@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
92 lines (84 loc) • 2.27 kB
JavaScript
;
var _react = _interopRequireDefault(require("react"));
var _react2 = require("@testing-library/react");
var _Suggestions = _interopRequireDefault(require("../Suggestions"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
var sampleData = [{
"id": 2,
"value": "text2",
"optionType": "default",
"listItemProps": {
"style": {
"color": "red"
}
}
}, {
"id": 3,
"value": "text3",
"optionType": "default",
"listItemProps": {
"style": {
"color": "blue"
}
}
}, {
"id": 4,
"value": "text4",
"optionType": "default"
}, {
"id": 5,
"value": "text5",
"optionType": "default"
}, {
"id": 6,
"value": "text6",
"optionType": "default"
}, {
"id": 7,
"value": "text7",
"optionType": "default"
}, {
"id": 8,
"value": "text8",
"optionType": "default"
}, {
"id": 9,
"value": "text9",
"optionType": "default"
}, {
"id": 10,
"value": "text10",
"optionType": "default"
}];
describe('Suggestions', function () {
test('rendering the defult props', function () {
var _render = (0, _react2.render)( /*#__PURE__*/_react["default"].createElement(_Suggestions["default"], {
suggestions: []
})),
asFragment = _render.asFragment;
expect(asFragment()).toMatchSnapshot();
});
test('Should render with renderBeforeChildren', function () {
var _render2 = (0, _react2.render)( /*#__PURE__*/_react["default"].createElement(_Suggestions["default"], {
suggestions: [{
value: 'Suggestions Option 1',
id: '1'
}],
renderBeforeChildren: function renderBeforeChildren() {
return /*#__PURE__*/_react["default"].createElement("span", null, "Suggestions Before Children");
}
})),
asFragment = _render2.asFragment;
expect(asFragment()).toMatchSnapshot();
});
test('rendering with limit props', function () {
var _render3 = (0, _react2.render)( /*#__PURE__*/_react["default"].createElement(_Suggestions["default"], {
selectedOptions: [1, 2, 3, 4],
suggestions: sampleData,
limit: 3,
limitReachedMessage: "Limit Reached"
})),
asFragment = _render3.asFragment;
expect(asFragment()).toMatchSnapshot();
});
});