@brightleaf/elements
Version:
React UI elements styled with Bulma CSS
51 lines (42 loc) • 1.88 kB
JavaScript
;
var _react = _interopRequireDefault(require("react"));
var _react2 = require("@testing-library/react");
var _jestDom = require("@testing-library/jest-dom");
var _number = require("../number");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
expect.extend({
toHaveClass: _jestDom.toHaveClass,
toHaveAttribute: _jestDom.toHaveAttribute,
toContainElement: _jestDom.toContainElement
});
describe('The Number Component', function () {
afterEach(_react2.cleanup);
it('should render a div with the class number', function () {
var _render = (0, _react2.render)(_react.default.createElement(_number.Number, null, "2")),
container = _render.container;
expect(container.firstChild).toMatchSnapshot();
expect(container.firstChild).toHaveClass('number');
});
it('should render a div with the class number and the className passed in', function () {
var _render2 = (0, _react2.render)(_react.default.createElement(_number.Number, {
className: "test"
})),
container = _render2.container;
expect(container.firstChild).toMatchSnapshot();
expect(container.firstChild).toHaveClass('number');
expect(container.firstChild).toHaveClass('test');
});
it('should render with color and size modifiers', function () {
var _render3 = (0, _react2.render)(_react.default.createElement(_number.Number, {
hasBackgroundPrimary: true,
hasTextWeightBold: true,
hasTextWhite: true
}, "23")),
container = _render3.container;
expect(container).toMatchSnapshot();
expect(container.firstChild).toHaveClass('number');
expect(container.firstChild).toHaveClass('has-text-weight-bold');
expect(container.firstChild).toHaveClass('has-text-white');
expect(container.firstChild).toHaveClass('has-background-primary');
});
});