UNPKG

styled-components

Version:

Visual primitives for the component age. Use the best bits of ES6 and CSS to style your apps without stress 💅

38 lines (28 loc) • 1.26 kB
'use strict'; var _templateObject = _taggedTemplateLiteral(['\n color: ', ';\n '], ['\n color: ', ';\n ']); var _react = require('react'); var _react2 = _interopRequireDefault(_react); var _enzyme = require('enzyme'); var _utils = require('./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) } })); } var styled = void 0; describe('props', function () { beforeEach(function () { styled = (0, _utils.resetStyled)(); }); it('should execute interpolations and fall back', function () { var Comp = styled.div(_templateObject, function (props) { return props.fg || 'black'; }); (0, _enzyme.shallow)(_react2.default.createElement(Comp, null)); (0, _utils.expectCSSMatches)('.a { color: black; }'); }); it('should execute interpolations and inject props', function () { var Comp = styled.div(_templateObject, function (props) { return props.fg || 'black'; }); (0, _enzyme.shallow)(_react2.default.createElement(Comp, { fg: 'red' })); (0, _utils.expectCSSMatches)('.a { color: red; }'); }); });