UNPKG

@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
"use strict"; 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(); }); });