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