@@ -32,10 +32,10 @@ function makeTest(t, collector, objServer, objClient) {
3232var objServer = dop . register ( {
3333 number :1 ,
3434 subobject :{ value1 :true } ,
35- array :[ { value1 :true } ] ,
35+ array :[ { value1 :true } , 'B' , 'C' , 4 ] ,
3636 subobjectarray :{ array :[ { value1 :true } ] } ,
3737} )
38- var objClient = dop . util . merge ( { } , objServer ) ;
38+ var objClient = dop . register ( dop . util . merge ( { } , objServer ) ) ;
3939
4040
4141
@@ -45,6 +45,94 @@ test('Same initial', function(t) {
4545 t . end ( )
4646} )
4747
48+ test ( 'Splice 1' , function ( t ) {
49+
50+ var collector = dop . collect ( )
51+ objServer . array . splice ( 1 , 1 , 'Mola1' )
52+
53+ t . notDeepEqual ( objServer , objClient )
54+ makeTest ( t , collector , objServer , objClient )
55+ t . deepEqual ( objServer , objClient )
56+ t . end ( )
57+ } )
58+
59+ test ( 'Splice 2' , function ( t ) {
60+
61+ var collector = dop . collect ( )
62+ objServer . array . splice ( 0 , 0 , 'Mola2' )
63+
64+ t . notDeepEqual ( objServer , objClient )
65+ makeTest ( t , collector , objServer , objClient )
66+ t . deepEqual ( objServer , objClient )
67+ t . end ( )
68+ } )
69+
70+ test ( 'Splice 3' , function ( t ) {
71+
72+ var collector = dop . collect ( )
73+ objServer . array . splice ( 100 , 100 , 'Mola3' )
74+
75+ t . notDeepEqual ( objServer , objClient )
76+ makeTest ( t , collector , objServer , objClient )
77+ t . deepEqual ( objServer , objClient )
78+ t . end ( )
79+ } )
80+
81+ test ( 'Splice 4' , function ( t ) {
82+
83+ var collector = dop . collect ( )
84+ objServer . array . splice ( 1 , 1 , 'Mola4' )
85+
86+ t . notDeepEqual ( objServer , objClient )
87+ makeTest ( t , collector , objServer , objClient )
88+ t . deepEqual ( objServer , objClient )
89+ t . end ( )
90+ } )
91+
92+ test ( 'Splice 5' , function ( t ) {
93+
94+ var collector = dop . collect ( )
95+ objServer . array . splice ( 1 , - 100 , 'Mola5' )
96+
97+ t . notDeepEqual ( objServer , objClient )
98+ makeTest ( t , collector , objServer , objClient )
99+ t . deepEqual ( objServer , objClient )
100+ t . end ( )
101+ } )
102+
103+
104+ test ( 'Splice 6' , function ( t ) {
105+
106+ var collector = dop . collect ( )
107+ objServer . array . splice ( - 1 , 2 , 'Mola6' )
108+
109+ t . notDeepEqual ( objServer , objClient )
110+ makeTest ( t , collector , objServer , objClient )
111+ t . deepEqual ( objServer , objClient )
112+ t . end ( )
113+ } )
114+
115+
116+
117+
118+
119+ test ( 'Swap 1' , function ( t ) {
120+
121+ var collector = dop . collect ( )
122+ objServer . array . reverse ( )
123+
124+ t . notDeepEqual ( objServer , objClient )
125+ makeTest ( t , collector , objServer , objClient )
126+ t . deepEqual ( objServer , objClient )
127+ t . end ( )
128+ } )
129+
130+
131+
132+
133+
134+
135+
48136
49137test ( 'Deleting an subobject on destiny' , function ( t ) {
50138 delete objClient . subobject
@@ -112,4 +200,5 @@ test('Mutating deep array in server when objclient does not have that array', fu
112200 makeTest ( t , collector , objServer , objClient )
113201 t . equal ( objClient . subobjectarray , undefined )
114202 t . end ( )
115- } )
203+ } )
204+
0 commit comments