No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.
 
 
 
 

156 líneas
3.8 KiB

  1. 'use strict';
  2. var _expect = require('expect.js');
  3. var _expect2 = _interopRequireDefault(_expect);
  4. var _jss = require('jss');
  5. var _cssVendor = require('css-vendor');
  6. var _cssVendor2 = _interopRequireDefault(_cssVendor);
  7. var _detectBrowser = require('detect-browser');
  8. var _detectBrowser2 = _interopRequireDefault(_detectBrowser);
  9. var _index = require('./index');
  10. var _index2 = _interopRequireDefault(_index);
  11. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
  12. var settings = {
  13. createGenerateClassName: function createGenerateClassName() {
  14. return function (rule) {
  15. return rule.key + '-id';
  16. };
  17. }
  18. };
  19. var isIE9 = _detectBrowser2['default'].name === 'ie' && _detectBrowser2['default'].version === '9.0.0';
  20. describe('jss-vendor-prefixer', function () {
  21. var jss = void 0;
  22. beforeEach(function () {
  23. jss = (0, _jss.create)(settings).use((0, _index2['default'])());
  24. });
  25. describe('prefixed property', function () {
  26. if (isIE9) {
  27. return;
  28. }
  29. var sheet = void 0;
  30. beforeEach(function () {
  31. sheet = jss.createStyleSheet({
  32. a: { animation: 'yyy' }
  33. });
  34. });
  35. it('should generate correct CSS', function () {
  36. var prefixedProp = _cssVendor2['default'].supportedProperty('animation');
  37. (0, _expect2['default'])(sheet.toString()).to.be('.a-id {\n ' + prefixedProp + ': yyy;\n}');
  38. });
  39. });
  40. describe('@keyframes', function () {
  41. var sheet = void 0;
  42. beforeEach(function () {
  43. sheet = jss.createStyleSheet({
  44. '@keyframes a': {}
  45. });
  46. });
  47. it('should generate correct CSS', function () {
  48. var prefixedKeyframes = '@' + _cssVendor2['default'].prefix.css + 'keyframes';
  49. (0, _expect2['default'])(sheet.toString()).to.be(prefixedKeyframes + ' a {\n}');
  50. });
  51. });
  52. describe('unknown property', function () {
  53. var sheet = void 0;
  54. beforeEach(function () {
  55. sheet = jss.createStyleSheet({
  56. a: { xxx: 'block' }
  57. });
  58. });
  59. it('should generate correct CSS', function () {
  60. (0, _expect2['default'])(sheet.toString()).to.be('.a-id {\n xxx: block;\n}');
  61. });
  62. });
  63. describe('unknown value', function () {
  64. var sheet = void 0;
  65. beforeEach(function () {
  66. sheet = jss.createStyleSheet({
  67. a: { display: 'yyy' }
  68. });
  69. });
  70. it('should generate correct CSS', function () {
  71. (0, _expect2['default'])(sheet.toString()).to.be('.a-id {\n display: yyy;\n}');
  72. });
  73. });
  74. describe('unknown property and value', function () {
  75. var sheet = void 0;
  76. beforeEach(function () {
  77. sheet = jss.createStyleSheet({
  78. a: { xxx: 'yyy' }
  79. });
  80. });
  81. it('should generate correct CSS', function () {
  82. (0, _expect2['default'])(sheet.toString()).to.be('.a-id {\n xxx: yyy;\n}');
  83. });
  84. });
  85. describe('prefixed value', function () {
  86. if (isIE9) {
  87. return;
  88. }
  89. var sheet = void 0;
  90. beforeEach(function () {
  91. sheet = jss.createStyleSheet({
  92. a: { display: 'flex' }
  93. });
  94. });
  95. it('should generate correct CSS', function () {
  96. var supportedValue = _cssVendor2['default'].supportedValue('display', 'flex');
  97. (0, _expect2['default'])(sheet.toString()).to.be('.a-id {\n display: ' + supportedValue + ';\n}');
  98. });
  99. });
  100. describe('prefix function values', function () {
  101. if (isIE9) {
  102. return;
  103. }
  104. var sheet = void 0;
  105. beforeEach(function () {
  106. sheet = jss.createStyleSheet({
  107. a: { display: function display() {
  108. return 'flex';
  109. } }
  110. });
  111. sheet.update();
  112. });
  113. it('should generate correct CSS', function () {
  114. var supportedValue = _cssVendor2['default'].supportedValue('display', 'flex');
  115. (0, _expect2['default'])(sheet.toString()).to.be('.a-id {\n display: ' + supportedValue + ';\n}');
  116. });
  117. });
  118. });