@brightleaf/elements
Version:
React UI elements styled with Bulma CSS
75 lines (64 loc) • 3.5 kB
JavaScript
;
var _react = _interopRequireDefault(require("react"));
var _react2 = require("@testing-library/react");
var _jestDom = require("@testing-library/jest-dom");
var _container = require("../container");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
expect.extend({
toHaveClass: _jestDom.toHaveClass
});
describe('Container component', function () {
afterEach(_react2.cleanup);
it('should render', function () {
var _render = (0, _react2.render)(_react.default.createElement(_container.Container, null, _react.default.createElement("div", {
className: "notification"
}, "This container is ", _react.default.createElement("strong", null, "centered"), " on desktop."))),
container = _render.container;
expect(container.firstChild).toMatchSnapshot();
expect(container.firstChild).toHaveClass('container');
});
it('should render with extra classnames', function () {
var _render2 = (0, _react2.render)(_react.default.createElement(_container.Container, {
className: "contained"
}, _react.default.createElement("div", {
className: "notification"
}, "This container is ", _react.default.createElement("strong", null, "centered"), " on desktop."))),
container = _render2.container;
expect(container.firstChild).toMatchSnapshot();
expect(container.firstChild).toHaveClass('container');
expect(container.firstChild).toHaveClass('contained');
});
it('should render with isFluid', function () {
var _render3 = (0, _react2.render)(_react.default.createElement(_container.Container, {
isFluid: true
}, _react.default.createElement("div", {
className: "notification"
}, "This container is ", _react.default.createElement("strong", null, "fluid"), ": it will have a 32px gap on either side, on any viewport size."))),
container = _render3.container;
expect(container.firstChild).toMatchSnapshot();
expect(container.firstChild).toHaveClass('container');
expect(container.firstChild).toHaveClass('is-fluid');
});
it('should render with isWideScreen', function () {
var _render4 = (0, _react2.render)(_react.default.createElement(_container.Container, {
isWideScreen: true
}, _react.default.createElement("div", {
className: "notification"
}, "This container is ", _react.default.createElement("strong", null, "fullwidth"), " ", _react.default.createElement("em", null, "until"), " the", ' ', _react.default.createElement("code", null, "$widescreen"), " breakpoint."))),
container = _render4.container;
expect(container.firstChild).toMatchSnapshot();
expect(container.firstChild).toHaveClass('container');
expect(container.firstChild).toHaveClass('is-widescreen');
});
it('should render with isWideScreen', function () {
var _render5 = (0, _react2.render)(_react.default.createElement(_container.Container, {
isFullHD: true
}, _react.default.createElement("div", {
className: "notification"
}, "This container is ", _react.default.createElement("strong", null, "fullwidth"), " ", _react.default.createElement("em", null, "until"), " the", ' ', _react.default.createElement("code", null, "$fullhd"), " breakpoint."))),
container = _render5.container;
expect(container.firstChild).toMatchSnapshot();
expect(container.firstChild).toHaveClass('container');
expect(container.firstChild).toHaveClass('is-fullhd');
});
});