@brightleaf/elements
Version:
React UI elements styled with Bulma CSS
71 lines (62 loc) • 2.93 kB
JavaScript
"use strict";
var _react = _interopRequireDefault(require("react"));
var _react2 = require("@testing-library/react");
var _jestDom = require("@testing-library/jest-dom");
var _button = require("../button");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
expect.extend({
toHaveClass: _jestDom.toHaveClass,
toHaveAttribute: _jestDom.toHaveAttribute
});
describe('Button components', function () {
afterEach(_react2.cleanup);
it('should render', function () {
var _render = (0, _react2.render)(_react.default.createElement(_button.Button, null, "Button")),
container = _render.container;
expect(container.firstChild).toMatchSnapshot();
expect(container.firstChild).toHaveClass('button');
});
it('should render with colored classes applied', function () {
var _render2 = (0, _react2.render)(_react.default.createElement(_button.Buttons, null, _react.default.createElement(_button.Button, {
isPrimary: true
}, "Primary"), _react.default.createElement(_button.Button, {
isInfo: true
}, "Info"), _react.default.createElement(_button.Button, {
isDanger: true
}, "Danger"), _react.default.createElement(_button.Button, {
isLink: true
}, "Link"), _react.default.createElement(_button.Button, {
isWarning: true
}, "Warning"), _react.default.createElement(_button.Button, {
isSuccess: true
}, "Success"))),
container = _render2.container;
expect(container.firstChild).toMatchSnapshot();
expect(container.firstChild).toHaveClass('buttons');
expect(container.firstChild.firstChild).toHaveClass('button');
var buttonEls = Array.from(container.firstChild.childNodes);
expect(buttonEls[0]).toHaveClass('is-primary');
expect(buttonEls[1]).toHaveClass('is-info');
expect(buttonEls[2]).toHaveClass('is-danger');
expect(buttonEls[3]).toHaveClass('is-link');
expect(buttonEls[4]).toHaveClass('is-warning');
expect(buttonEls[5]).toHaveClass('is-success');
});
it('should render as correct elements', function () {
var _render3 = (0, _react2.render)(_react.default.createElement(_button.Buttons, null, _react.default.createElement(_button.Button, null, "Button"), _react.default.createElement(_button.Button, {
isSubmit: true
}, "Submit"), _react.default.createElement(_button.Button, {
isAnchor: true,
href: "#"
}, "Anchor"), _react.default.createElement(_button.Button, {
isReset: true
}, "Reset"))),
container = _render3.container;
expect(container.firstChild).toMatchSnapshot();
expect(container.firstChild.firstChild).toHaveClass('button');
var buttonEls = Array.from(container.firstChild.childNodes);
expect(buttonEls[1]).toHaveAttribute('type', 'submit');
expect(buttonEls[2]).toHaveAttribute('href', '#');
expect(buttonEls[3]).toHaveAttribute('type', 'reset');
});
});