Repository URL to install this package:
Version:
1.2.9 ▾
|
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const react_1 = __importDefault(require("react"));
const enzyme_1 = require("enzyme");
const utils_1 = require("./utils");
const constants_1 = require("../constants");
function renderAndExpect(expectedAttr) {
const SC_ATTR = require('../constants').SC_ATTR;
const styled = require('./utils').resetStyled();
const Comp = styled.div `
color: blue;
`;
enzyme_1.shallow(react_1.default.createElement(Comp, null));
utils_1.expectCSSMatches('.sc-a { } .b { color:blue; }');
expect(SC_ATTR).toEqual(expectedAttr);
expect(document.head.querySelectorAll(`style[${SC_ATTR}]`)).toHaveLength(1);
}
describe('constants', () => {
it('should work with default SC_ATTR', () => {
renderAndExpect(constants_1.SC_ATTR);
});
it('should work with custom SC_ATTR', () => {
const CUSTOM_SC_ATTR = 'data-custom-styled-components';
process.env.SC_ATTR = CUSTOM_SC_ATTR;
jest.resetModules();
renderAndExpect(CUSTOM_SC_ATTR);
delete process.env.SC_ATTR;
});
afterEach(() => {
jest.resetModules();
});
});
//# sourceMappingURL=constants.test.js.map