Skip to content

Commit 24d2a65

Browse files
add helper.test.js
1 parent 5b9b4e6 commit 24d2a65

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

src/utils/helper.test.js

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
import helper from './helper.js';
2+
describe("helper : ", () => {
3+
test('getArraysDiff method should work correctly', () => {
4+
const dif = helper.getArraysDiff;
5+
const arr0 = [], arr1 = [1], arr2 = ['1', '3'], arr3 = ['1', '2', '3', '4'], arr4 = ['0', '2', '3', '5'];
6+
const dif01 = dif(arr0, arr1), dif10 = dif(arr1, arr0), dif23 = dif(arr2, arr3), dif32 = dif(arr3, arr2), dif34 = dif(arr3, arr4);
7+
expect((dif01[0].join() + '_' + dif01[1].join()) === '_1').toBe(true);
8+
expect((dif10[0].join() + '_' + dif10[1].join()) === '1_').toBe(true);
9+
expect((dif23[0].join() + '_' + dif23[1].join()) === '_2,4').toBe(true);
10+
expect((dif32[0].join() + '_' + dif32[1].join()) === '2,4_').toBe(true);
11+
expect((dif34[0].join() + '_' + dif34[1].join()) === '1,4_0,5').toBe(true);
12+
});
13+
test('getCopyState method should work correctly', () => {
14+
const copy = helper.getCopyState;
15+
const state1 = { selectTabID: '1', openTabIDs: ['1,2'] }, state2 = { selectTabID: '1' };
16+
const copyState1 = copy(state1), copyState2 = copy(state2);
17+
expect(copyState1 != state1).toBe(true);
18+
expect(copyState1.openTabIDs != state1.openTabIDs).toBe(true);
19+
expect(copyState2 != state2).toBe(true);
20+
expect(copyState2.openTabIDs != state2.openTabIDs).toBe(true);
21+
});
22+
});

0 commit comments

Comments
 (0)