wix-storybook-utils
Version:
Utilities for automated component documentation within Storybook
43 lines • 2 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var tslib_1 = require("tslib");
var React = tslib_1.__importStar(require("react"));
var react_1 = require("@testing-library/react");
var DoDont_1 = tslib_1.__importDefault(require("../DoDont"));
var doList = [
'Use it to insert names, titles and other short textual information.',
'Use it to build custom inputs like Credit Card input.',
];
describe('DoDont', function () {
it('should render only do when dont is not defined', function () {
var props = {
do: { list: doList },
};
var container = (0, react_1.render)(React.createElement(DoDont_1.default, tslib_1.__assign({}, props))).container;
expect(container.querySelector('[data-hook="dodont-do"]')).toBeTruthy();
expect(container.querySelector('[data-hook="dodont-dont"]')).toBe(null);
});
it('should render only dont when do is not defined', function () {
var props = {
dont: { list: doList },
};
var container = (0, react_1.render)(React.createElement(DoDont_1.default, tslib_1.__assign({}, props))).container;
expect(container.querySelector('[data-hook="dodont-dont"]')).toBeTruthy();
expect(container.querySelector('[data-hook="dodont-do"]')).toBe(null);
});
it('should have title for do by default', function () {
var props = {
do: { list: doList },
};
var container = (0, react_1.render)(React.createElement(DoDont_1.default, tslib_1.__assign({}, props)));
expect(container.getByText('Do').textContent).toBe('Do');
});
it('should have title for dont by default', function () {
var props = {
dont: { list: doList },
};
var container = (0, react_1.render)(React.createElement(DoDont_1.default, tslib_1.__assign({}, props)));
expect(container.getByText("Don't").textContent).toBe("Don't");
});
});
//# sourceMappingURL=DoDont.test.js.map