Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
view-container / dist / test / constants.test.js
Size: Mime:
"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