@zohodesk/dot
Version:
In this Library, we Provide Some Basic Components to Build Your Application
165 lines (142 loc) • 6.08 kB
JavaScript
;
var _react = _interopRequireDefault(require("react"));
var _react2 = require("@testing-library/react");
var _IconButton = _interopRequireDefault(require("../IconButton.js"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
describe('IconButton', function () {
test('rendering the defult props', function () {
var _render = (0, _react2.render)( /*#__PURE__*/_react["default"].createElement(_IconButton["default"], null)),
asFragment = _render.asFragment;
expect(asFragment()).toMatchSnapshot();
});
var palette = ['primary', 'primaryFilled', 'default'];
test.each(palette)('rendering the palette of- %s', function (palette) {
var _render2 = (0, _react2.render)( /*#__PURE__*/_react["default"].createElement(_IconButton["default"], {
palette: palette
})),
asFragment = _render2.asFragment;
expect(asFragment()).toMatchSnapshot();
});
test.each(palette)('rendering the isActive true with palette of- %s', function (palette) {
var _render3 = (0, _react2.render)( /*#__PURE__*/_react["default"].createElement(_IconButton["default"], {
isActive: true,
palette: palette
})),
asFragment = _render3.asFragment;
expect(asFragment()).toMatchSnapshot();
});
var sizes = ['xsmall', 'small', 'medium', 'large', 'xlarge'];
test.each(sizes)('rendering the size of- %s', function (size) {
var _render4 = (0, _react2.render)( /*#__PURE__*/_react["default"].createElement(_IconButton["default"], {
size: size
})),
asFragment = _render4.asFragment;
expect(asFragment()).toMatchSnapshot();
});
var hoverType = ['default', 'border', 'bg'];
test.each(hoverType)('rendering the hovertypes- %s', function (hoverType) {
var _render5 = (0, _react2.render)( /*#__PURE__*/_react["default"].createElement(_IconButton["default"], {
hoverType: hoverType
})),
asFragment = _render5.asFragment;
expect(asFragment()).toMatchSnapshot();
});
test('rendering isNeedEffect is False', function () {
var _render6 = (0, _react2.render)( /*#__PURE__*/_react["default"].createElement(_IconButton["default"], {
isNeedEffect: false
})),
asFragment = _render6.asFragment;
expect(asFragment()).toMatchSnapshot();
});
test('rendering ally', function () {
var _render7 = (0, _react2.render)( /*#__PURE__*/_react["default"].createElement(_IconButton["default"], {
a11y: {
ariaLabel: 'ariaLabel',
ariaControls: 'ariaControls',
ariaLabelledby: 'ariaLabelledby',
ariaHaspopup: true,
ariaExpanded: true
}
})),
asFragment = _render7.asFragment;
expect(asFragment()).toMatchSnapshot();
});
test('rendering ally', function () {
var _render8 = (0, _react2.render)( /*#__PURE__*/_react["default"].createElement(_IconButton["default"], {
a11y: {
ariaHaspopup: false,
ariaExpanded: false
}
})),
asFragment = _render8.asFragment;
expect(asFragment()).toMatchSnapshot();
});
test('rendering needButtonTag', function () {
var _render9 = (0, _react2.render)( /*#__PURE__*/_react["default"].createElement(_IconButton["default"], {
needButtonTag: false
})),
asFragment = _render9.asFragment;
expect(asFragment()).toMatchSnapshot();
});
test('rendering tourId', function () {
var _render10 = (0, _react2.render)( /*#__PURE__*/_react["default"].createElement(_IconButton["default"], {
tourId: "tourId"
})),
asFragment = _render10.asFragment;
expect(asFragment()).toMatchSnapshot();
});
test('rendering in Icon', function () {
var _render11 = (0, _react2.render)( /*#__PURE__*/_react["default"].createElement(_IconButton["default"], {
iconName: "ZD-GN-infoStroke",
isBold: true,
iconSize: "13",
iconClass: "iconClass"
})),
asFragment = _render11.asFragment;
expect(asFragment()).toMatchSnapshot();
});
test('rendering in dataIsHtml is True', function () {
var _render12 = (0, _react2.render)( /*#__PURE__*/_react["default"].createElement(_IconButton["default"], {
dataIsHtml: true
})),
asFragment = _render12.asFragment;
expect(asFragment()).toMatchSnapshot();
});
test('rendering in isDisabled is True', function () {
var _render13 = (0, _react2.render)( /*#__PURE__*/_react["default"].createElement(_IconButton["default"], {
isDisabled: true
})),
asFragment = _render13.asFragment;
expect(asFragment()).toMatchSnapshot();
});
test('rendering in ClassName', function () {
var _render14 = (0, _react2.render)( /*#__PURE__*/_react["default"].createElement(_IconButton["default"], {
className: "IconButtonClass"
})),
asFragment = _render14.asFragment;
expect(asFragment()).toMatchSnapshot();
});
test('rendering in title', function () {
var _render15 = (0, _react2.render)( /*#__PURE__*/_react["default"].createElement(_IconButton["default"], {
title: "IconTitle"
})),
asFragment = _render15.asFragment;
expect(asFragment()).toMatchSnapshot();
});
test('eleRef prop is a function', function () {
// Create a mock function
var mockEleRef = jest.fn();
var _render16 = (0, _react2.render)( /*#__PURE__*/_react["default"].createElement(_IconButton["default"], {
eleRef: mockEleRef
})),
asFragment = _render16.asFragment;
expect(asFragment()).toMatchSnapshot();
});
test('Checking the "Children"', function () {
var _render17 = (0, _react2.render)( /*#__PURE__*/_react["default"].createElement(_IconButton["default"], {
customClass: "customClassButtonGroup"
}, /*#__PURE__*/_react["default"].createElement("span", null, "Element 1"), /*#__PURE__*/_react["default"].createElement("span", null, "Element 2"), /*#__PURE__*/_react["default"].createElement("span", null, "Element 3"))),
asFragment = _render17.asFragment;
expect(asFragment()).toMatchSnapshot();
});
});