UNPKG

@brightleaf/elements

Version:

React UI elements styled with Bulma CSS

75 lines (64 loc) 3.5 kB
"use strict"; 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'); }); });