Skip to content

Commit b3b0c0e

Browse files
update index.test.js
1 parent 0c4556f commit b3b0c0e

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

src/useDynamicTabs/index.test.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -131,6 +131,9 @@ describe("actions", () => {
131131
describe("events", () => {
132132
test('checking events execution count and their parameters ', () => {
133133
let _api, contextProps = '';
134+
const onSelectHandler = jest.fn(function (param) {
135+
expect(contextProps === Object.keys(this).join()).toBe(true);
136+
});
134137
const op = {
135138
tabs: [{
136139
id: '1',
@@ -169,6 +172,7 @@ describe("events", () => {
169172
);
170173
};
171174
render(<App></App>, container);
175+
_api.on('onSelect', onSelectHandler);
172176
_api.open({
173177
id: '3',
174178
title: 'mock tab 3',
@@ -187,10 +191,14 @@ describe("events", () => {
187191
expect(op.onChange.mock.calls[0][0].hasOwnProperty('currentData')).toBe(true);
188192
expect(op.onChange.mock.calls[0][0].hasOwnProperty('perviousData')).toBe(true);
189193
//onSelect
194+
expect(onSelectHandler.mock.calls.length).toBe(1);
190195
expect(op.onSelect.mock.calls.length).toBe(1);
191196
expect(Object.prototype.toString.call(op.onSelect.mock.calls[0][0]) === '[object Object]').toBe(true);
197+
expect(Object.prototype.toString.call(onSelectHandler.mock.calls[0][0]) === '[object Object]').toBe(true);
192198
expect(op.onSelect.mock.calls[0][0].hasOwnProperty('currentSelectedTabId')).toBe(true);
199+
expect(onSelectHandler.mock.calls[0][0].hasOwnProperty('currentSelectedTabId')).toBe(true);
193200
expect(op.onSelect.mock.calls[0][0].hasOwnProperty('perviousSelectedTabId')).toBe(true);
201+
expect(onSelectHandler.mock.calls[0][0].hasOwnProperty('perviousSelectedTabId')).toBe(true);
194202
//onclose
195203
expect(op.onClose.mock.calls.length).toBe(1);
196204
expect(op.onClose.mock.calls[0][0].constructor === Array && op.onClose.mock.calls[0][0][0] === '1').toBe(true);

0 commit comments

Comments
 (0)