@zohodesk/dot
Version:
In this Library, we Provide Some Basic Components to Build Your Application
68 lines (57 loc) • 2.5 kB
JavaScript
;
var _react = _interopRequireDefault(require("react"));
var _react2 = require("@testing-library/react");
var _MessageBanner = _interopRequireDefault(require("../MessageBanner"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
describe('MessageBanner', function () {
var PALETTE = ['default', 'blue', 'white'];
var TYPE = ['primary', 'secondary'];
var mockOnClose = jest.fn();
test('rendering the default props', function () {
var _render = (0, _react2.render)( /*#__PURE__*/_react["default"].createElement(_MessageBanner["default"], {
message: "This is a Message"
})),
asFragment = _render.asFragment;
expect(asFragment()).toMatchSnapshot();
});
test('rendering the href props along with urlText props', function () {
var _render2 = (0, _react2.render)( /*#__PURE__*/_react["default"].createElement(_MessageBanner["default"], {
href: "https://www.zoho.com/",
urlText: "This is a HREF Message"
})),
asFragment = _render2.asFragment;
expect(asFragment()).toMatchSnapshot();
});
test.each(PALETTE)('rendering the palette of - %s', function (palette) {
var _render3 = (0, _react2.render)( /*#__PURE__*/_react["default"].createElement(_MessageBanner["default"], {
message: "This is a Message",
palette: palette
})),
asFragment = _render3.asFragment;
expect(asFragment()).toMatchSnapshot();
});
test.each(TYPE)('rendering the type of - %s', function (type) {
var _render4 = (0, _react2.render)( /*#__PURE__*/_react["default"].createElement(_MessageBanner["default"], {
message: "This is a Message",
type: type
})),
asFragment = _render4.asFragment;
expect(asFragment()).toMatchSnapshot();
});
test('rendering the customClass props', function () {
var _render5 = (0, _react2.render)( /*#__PURE__*/_react["default"].createElement(_MessageBanner["default"], {
message: "This is a Message",
customClass: "customMessage"
})),
asFragment = _render5.asFragment;
expect(asFragment()).toMatchSnapshot();
});
test('rendering the onClose props via mock function', function () {
var _render6 = (0, _react2.render)( /*#__PURE__*/_react["default"].createElement(_MessageBanner["default"], {
message: "This is a Message",
onClose: mockOnClose
})),
asFragment = _render6.asFragment;
expect(asFragment()).toMatchSnapshot();
});
});