@@ -8,8 +8,8 @@ describe('gridstack engine', function() {
8
8
let e : any = GridStackEngine ;
9
9
let w : any = window ;
10
10
11
- let findNode = function ( engine , id ) {
12
- return engine . nodes . find ( ( i ) => i . id === id ) ;
11
+ let findNode = function ( engine : GridStackEngine , id : string ) {
12
+ return engine . nodes . find ( i => i . id === id ) ;
13
13
} ;
14
14
15
15
it ( 'should exist setup function.' , function ( ) {
@@ -23,9 +23,9 @@ describe('gridstack engine', function() {
23
23
engine = new GridStackEngine ( ) ;
24
24
expect ( engine . column ) . toEqual ( 12 ) ;
25
25
expect ( engine . float ) . toEqual ( false ) ;
26
- expect ( engine . maxRow ) . toEqual ( undefined ) ;
26
+ expect ( engine . maxRow ) . toEqual ( undefined ! ) ;
27
27
expect ( engine . nodes ) . toEqual ( [ ] ) ;
28
- expect ( engine . batchMode ) . toEqual ( undefined ) ;
28
+ expect ( engine . batchMode ) . toEqual ( undefined ! ) ;
29
29
expect ( ( engine as any ) . onChange ) . toEqual ( undefined ) ;
30
30
} ) ;
31
31
@@ -146,21 +146,21 @@ describe('gridstack engine', function() {
146
146
beforeAll ( function ( ) {
147
147
engine = new GridStackEngine ( { float :true } ) ;
148
148
engine . nodes = [
149
- engine . prepareNode ( { x : 0 , y : 0 , id : 1 , _dirty : true } ) ,
150
- engine . prepareNode ( { x : 3 , y : 2 , w : 3 , h : 2 , id : 2 , _dirty : true } ) ,
151
- engine . prepareNode ( { x : 3 , y : 7 , w : 3 , h : 2 , id : 3 } )
149
+ engine . prepareNode ( { x : 0 , y : 0 , id : "1" , _dirty : true } ) ,
150
+ engine . prepareNode ( { x : 3 , y : 2 , w : 3 , h : 2 , id : "2" , _dirty : true } ) ,
151
+ engine . prepareNode ( { x : 3 , y : 7 , w : 3 , h : 2 , id : "3" } )
152
152
] ;
153
153
} ) ;
154
154
155
155
beforeEach ( function ( ) {
156
- delete engine . batchMode ;
156
+ delete ( engine as any ) . batchMode ;
157
157
} ) ;
158
158
159
159
it ( 'should return all dirty nodes' , function ( ) {
160
160
let nodes = engine . getDirtyNodes ( ) ;
161
161
expect ( nodes . length ) . toEqual ( 2 ) ;
162
- expect ( nodes [ 0 ] . id ) . toEqual ( 1 ) ;
163
- expect ( nodes [ 1 ] . id ) . toEqual ( 2 ) ;
162
+ expect ( nodes [ 0 ] . id ) . toEqual ( "1" ) ;
163
+ expect ( nodes [ 1 ] . id ) . toEqual ( "2" ) ;
164
164
} ) ;
165
165
166
166
it ( 'should\'n clean nodes if batchMode true' , function ( ) {
@@ -230,9 +230,9 @@ describe('gridstack engine', function() {
230
230
spyOn ( spy , 'callback' ) ;
231
231
engine = new GridStackEngine ( { float :true , onChange : spy . callback } ) ;
232
232
engine . nodes = [
233
- engine . prepareNode ( { x : 0 , y : 0 , id : 1 , _dirty : true } ) ,
234
- engine . prepareNode ( { x : 3 , y : 2 , w : 3 , h : 2 , id : 2 , _dirty : true } ) ,
235
- engine . prepareNode ( { x : 3 , y : 7 , w : 3 , h : 2 , id : 3 } )
233
+ engine . prepareNode ( { x : 0 , y : 0 , id : "1" , _dirty : true } ) ,
234
+ engine . prepareNode ( { x : 3 , y : 2 , w : 3 , h : 2 , id : "2" , _dirty : true } ) ,
235
+ engine . prepareNode ( { x : 3 , y : 7 , w : 3 , h : 2 , id : "3" } )
236
236
] ;
237
237
} ) ;
238
238
@@ -262,50 +262,50 @@ describe('gridstack engine', function() {
262
262
263
263
it ( 'shouldn\'t pack one node with y coord eq 0' , function ( ) {
264
264
engine . nodes = [
265
- { x : 0 , y : 0 , w :1 , h :1 , id : 1 } ,
265
+ { x : 0 , y : 0 , w :1 , h :1 , id : "1" } ,
266
266
] ;
267
267
( engine as any ) . _packNodes ( ) ;
268
- expect ( findNode ( engine , 1 ) ) . toEqual ( jasmine . objectContaining ( { x : 0 , y : 0 , h : 1 } ) ) ;
269
- expect ( findNode ( engine , 1 ) . _dirty ) . toBeFalsy ( ) ;
268
+ expect ( findNode ( engine , "1" ) ) . toEqual ( jasmine . objectContaining ( { x : 0 , y : 0 , h : 1 } ) ) ;
269
+ expect ( findNode ( engine , "1" ) ! . _dirty ) . toBeFalsy ( ) ;
270
270
} ) ;
271
271
272
272
it ( 'should pack one node correctly' , function ( ) {
273
273
engine . nodes = [
274
- { x : 0 , y : 1 , w :1 , h :1 , id : 1 } ,
274
+ { x : 0 , y : 1 , w :1 , h :1 , id : "1" } ,
275
275
] ;
276
276
( engine as any ) . _packNodes ( ) ;
277
- expect ( findNode ( engine , 1 ) ) . toEqual ( jasmine . objectContaining ( { x : 0 , y : 0 , _dirty : true } ) ) ;
277
+ expect ( findNode ( engine , "1" ) ) . toEqual ( jasmine . objectContaining ( { x : 0 , y : 0 , _dirty : true } ) ) ;
278
278
} ) ;
279
279
280
280
it ( 'should pack nodes correctly' , function ( ) {
281
281
engine . nodes = [
282
- { x : 0 , y : 1 , w :1 , h :1 , id : 1 } ,
283
- { x : 0 , y : 5 , w :1 , h :1 , id : 2 } ,
282
+ { x : 0 , y : 1 , w :1 , h :1 , id : "1" } ,
283
+ { x : 0 , y : 5 , w :1 , h :1 , id : "2" } ,
284
284
] ;
285
285
( engine as any ) . _packNodes ( ) ;
286
- expect ( findNode ( engine , 1 ) ) . toEqual ( jasmine . objectContaining ( { x : 0 , y : 0 , _dirty : true } ) ) ;
287
- expect ( findNode ( engine , 2 ) ) . toEqual ( jasmine . objectContaining ( { x : 0 , y : 1 , _dirty : true } ) ) ;
286
+ expect ( findNode ( engine , "1" ) ) . toEqual ( jasmine . objectContaining ( { x : 0 , y : 0 , _dirty : true } ) ) ;
287
+ expect ( findNode ( engine , "2" ) ) . toEqual ( jasmine . objectContaining ( { x : 0 , y : 1 , _dirty : true } ) ) ;
288
288
} ) ;
289
289
290
290
it ( 'should pack nodes correctly' , function ( ) {
291
291
engine . nodes = [
292
- { x : 0 , y : 5 , w :1 , h :1 , id : 1 } ,
293
- { x : 0 , y : 1 , w :1 , h :1 , id : 2 } ,
292
+ { x : 0 , y : 5 , w :1 , h :1 , id : "1" } ,
293
+ { x : 0 , y : 1 , w :1 , h :1 , id : "2" } ,
294
294
] ;
295
295
( engine as any ) . _packNodes ( ) ;
296
- expect ( findNode ( engine , 2 ) ) . toEqual ( jasmine . objectContaining ( { x : 0 , y : 0 , _dirty : true } ) ) ;
297
- expect ( findNode ( engine , 1 ) ) . toEqual ( jasmine . objectContaining ( { x : 0 , y : 1 , _dirty : true } ) ) ;
296
+ expect ( findNode ( engine , "2" ) ) . toEqual ( jasmine . objectContaining ( { x : 0 , y : 0 , _dirty : true } ) ) ;
297
+ expect ( findNode ( engine , "1" ) ) . toEqual ( jasmine . objectContaining ( { x : 0 , y : 1 , _dirty : true } ) ) ;
298
298
} ) ;
299
299
300
300
it ( 'should respect locked nodes' , function ( ) {
301
301
engine . nodes = [
302
- { x : 0 , y : 1 , w :1 , h :1 , id : 1 , locked : true } ,
303
- { x : 0 , y : 5 , w :1 , h :1 , id : 2 } ,
302
+ { x : 0 , y : 1 , w :1 , h :1 , id : "1" , locked : true } ,
303
+ { x : 0 , y : 5 , w :1 , h :1 , id : "2" } ,
304
304
] ;
305
305
( engine as any ) . _packNodes ( ) ;
306
- expect ( findNode ( engine , 1 ) ) . toEqual ( jasmine . objectContaining ( { x : 0 , y : 1 , h : 1 } ) ) ;
307
- expect ( findNode ( engine , 1 ) . _dirty ) . toBeFalsy ( ) ;
308
- expect ( findNode ( engine , 2 ) ) . toEqual ( jasmine . objectContaining ( { x : 0 , y : 2 , _dirty : true } ) ) ;
306
+ expect ( findNode ( engine , "1" ) ) . toEqual ( jasmine . objectContaining ( { x : 0 , y : 1 , h : 1 } ) ) ;
307
+ expect ( findNode ( engine , "1" ) ! . _dirty ) . toBeFalsy ( ) ;
308
+ expect ( findNode ( engine , "2" ) ) . toEqual ( jasmine . objectContaining ( { x : 0 , y : 2 , _dirty : true } ) ) ;
309
309
} ) ;
310
310
} ) ;
311
311
} ) ;
@@ -342,31 +342,31 @@ describe('gridstack engine', function() {
342
342
} ) ;
343
343
it ( 'should add widgets around locked one' , function ( ) {
344
344
let nodes : GridStackNode [ ] = [
345
- { x : 0 , y : 1 , w : 12 , h : 1 , locked : true , noMove : true , noResize : true , id : 0 } ,
346
- { x : 1 , y : 0 , w : 2 , h : 3 , id : 1 }
345
+ { x : 0 , y : 1 , w : 12 , h : 1 , locked : true , noMove : true , noResize : true , id : "0" } ,
346
+ { x : 1 , y : 0 , w : 2 , h : 3 , id : "1" }
347
347
] ;
348
348
// add locked item
349
349
engine . addNode ( nodes [ 0 ] )
350
- expect ( findNode ( engine , 0 ) ) . toEqual ( jasmine . objectContaining ( { x : 0 , y : 1 , w : 12 , h : 1 , locked : true } ) ) ;
350
+ expect ( findNode ( engine , "0" ) ) . toEqual ( jasmine . objectContaining ( { x : 0 , y : 1 , w : 12 , h : 1 , locked : true } ) ) ;
351
351
// add item that moves past locked one
352
352
engine . addNode ( nodes [ 1 ] )
353
- expect ( findNode ( engine , 0 ) ) . toEqual ( jasmine . objectContaining ( { x : 0 , y : 1 , w : 12 , h : 1 , locked : true } ) ) ;
354
- expect ( findNode ( engine , 1 ) ) . toEqual ( jasmine . objectContaining ( { x : 1 , y : 2 , h : 3 } ) ) ;
353
+ expect ( findNode ( engine , "0" ) ) . toEqual ( jasmine . objectContaining ( { x : 0 , y : 1 , w : 12 , h : 1 , locked : true } ) ) ;
354
+ expect ( findNode ( engine , "1" ) ) . toEqual ( jasmine . objectContaining ( { x : 1 , y : 2 , h : 3 } ) ) ;
355
355
// locked item can still be moved directly (what user does)
356
- let node0 = findNode ( engine , 0 ) ;
357
- expect ( engine . moveNode ( node0 , { y :6 } ) ) . toEqual ( true ) ;
358
- expect ( findNode ( engine , 0 ) ) . toEqual ( jasmine . objectContaining ( { x : 0 , y : 6 , h : 1 , locked : true } ) ) ;
356
+ let node0 = findNode ( engine , "0" ) ;
357
+ expect ( engine . moveNode ( node0 ! , { y :6 } ) ) . toEqual ( true ) ;
358
+ expect ( findNode ( engine , "0" ) ) . toEqual ( jasmine . objectContaining ( { x : 0 , y : 6 , h : 1 , locked : true } ) ) ;
359
359
// but moves regular one past it
360
- let node1 = findNode ( engine , 1 ) ;
361
- expect ( engine . moveNode ( node1 , { x :6 , y :6 } ) ) . toEqual ( true ) ;
360
+ let node1 = findNode ( engine , "1" ) ;
361
+ expect ( engine . moveNode ( node1 ! , { x :6 , y :6 } ) ) . toEqual ( true ) ;
362
362
expect ( node1 ) . toEqual ( jasmine . objectContaining ( { x : 6 , y : 7 , w : 2 , h : 3 } ) ) ;
363
363
// but moves regular one before (gravity ON)
364
364
engine . float = false ;
365
- expect ( engine . moveNode ( node1 , { x :7 , y :3 } ) ) . toEqual ( true ) ;
365
+ expect ( engine . moveNode ( node1 ! , { x :7 , y :3 } ) ) . toEqual ( true ) ;
366
366
expect ( node1 ) . toEqual ( jasmine . objectContaining ( { x : 7 , y : 0 , w : 2 , h : 3 } ) ) ;
367
367
// but moves regular one before (gravity OFF)
368
368
engine . float = true ;
369
- expect ( engine . moveNode ( node1 , { x :7 , y :3 } ) ) . toEqual ( true ) ;
369
+ expect ( engine . moveNode ( node1 ! , { x :7 , y :3 } ) ) . toEqual ( true ) ;
370
370
expect ( node1 ) . toEqual ( jasmine . objectContaining ( { x : 7 , y : 3 , w : 2 , h : 3 } ) ) ;
371
371
} ) ;
372
372
} ) ;
0 commit comments