styled-components
Version:
Visual primitives for the component age. Use the best bits of ES6 and CSS to style your apps without stress 💅
44 lines (31 loc) • 1.57 kB
JavaScript
;
var _templateObject = _taggedTemplateLiteral(['\n 0% {\n opacity: 0;\n }\n 100% {\n opacity: 1;\n }\n '], ['\n 0% {\n opacity: 0;\n }\n 100% {\n opacity: 1;\n }\n ']),
_templateObject2 = _taggedTemplateLiteral(['', ''], ['', '']);
var _expect = require('expect');
var _expect2 = _interopRequireDefault(_expect);
var _keyframes2 = require('../keyframes');
var _keyframes3 = _interopRequireDefault(_keyframes2);
var _utils = require('../../test/utils');
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _taggedTemplateLiteral(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
/**
* Setup
*/
var index = 0;
var keyframes = (0, _keyframes3.default)(function () {
return 'keyframe_' + index++;
});
describe('keyframes', function () {
beforeEach(function () {
(0, _utils.resetStyled)();
index = 0;
});
it('should return its name', function () {
(0, _expect2.default)(keyframes(_templateObject)).toEqual('keyframe_0');
});
it('should insert the correct styles', function () {
var rules = '\n 0% {\n opacity: 0;\n }\n 100% {\n opacity: 1;\n }\n ';
var name = keyframes(_templateObject2, rules);
(0, _utils.expectCSSMatches)('\n @keyframes keyframe_0 {\n 0% {\n opacity: 0;\n }\n 100% {\n opacity: 1;\n }\n }\n ');
});
});