@zohodesk/components
Version:
Dot UI is a customizable React component library built to deliver a clean, accessible, and developer-friendly UI experience. It offers a growing set of reusable components designed to align with modern design systems and streamline application development
83 lines (75 loc) • 2.41 kB
JavaScript
;
var _react = _interopRequireDefault(require("react"));
var _react2 = require("@testing-library/react");
var _MultiSelect = _interopRequireDefault(require("../MultiSelect"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
var options = [{
id: 1,
text: 'custom 1',
optionType: 'custom'
}, {
id: 2,
text: 'custom 2',
optionType: 'custom'
}, {
id: 3,
text: 'custom 3',
optionType: 'custom'
}, {
id: 4,
text: 'custom 4',
optionType: 'custom'
}, {
id: 5,
text: 'custom 5',
optionType: 'custom'
}, {
id: 6,
text: 'custom 6',
optionType: 'custom'
}, {
id: 7,
text: 'custom 7',
optionType: 'custom'
}];
var testData = ['text1', 'text2', 'text3', 'text4', 'text5', 'text6', 'text7', 'text8', 'text9', 'text10'];
var testSelectedData = ['text1', 'text2', 'text3'];
describe('MultiSelect', function () {
test('rendering the defult props', function () {
var _render = (0, _react2.render)( /*#__PURE__*/_react["default"].createElement(_MultiSelect["default"], null)),
asFragment = _render.asFragment;
expect(asFragment()).toMatchSnapshot();
});
test('Should render with renderCustomSelectedValue', function () {
var _render2 = (0, _react2.render)( /*#__PURE__*/_react["default"].createElement(_MultiSelect["default"], {
options: options,
renderCustomSelectedValue: function renderCustomSelectedValue() {
return /*#__PURE__*/_react["default"].createElement("span", null, "MultiSelect Custom Value");
}
})),
asFragment = _render2.asFragment;
expect(asFragment()).toMatchSnapshot();
});
test('rendering with limit feature', function () {
var _render3 = (0, _react2.render)( /*#__PURE__*/_react["default"].createElement(_MultiSelect["default"], {
valueField: "id",
textField: "text",
options: testData,
selectedOptions: testSelectedData,
needSelectAll: true,
selectAllText: "Select All",
placeHolder: "Select Text",
i18nKeys: {
clearText: 'Clear Selected Items',
loadingText: 'Fetching...',
emptyText: 'No Options .',
noMoreText: 'No More Options .',
searchEmptyText: 'No Matches Found .'
},
needResponsive: true,
limit: 3
})),
asFragment = _render3.asFragment;
expect(asFragment()).toMatchSnapshot();
});
});