@@ -5,8 +5,7 @@ describe('gridstack engine:', function() {
5
5
'use strict' ;
6
6
let e : GridStackEngine ;
7
7
let ePriv : any ; // cast engine for private vars access
8
-
9
- let findNode = function ( e : GridStackEngine , id : string ) {
8
+ let findNode = function ( id : string ) {
10
9
return e . nodes . find ( n => n . id === id ) ;
11
10
} ;
12
11
@@ -247,16 +246,16 @@ describe('gridstack engine:', function() {
247
246
e . prepareNode ( { x : 0 , y : 0 , w :1 , h :1 , id : '1' } ) ,
248
247
] ;
249
248
ePriv . _packNodes ( ) ;
250
- expect ( findNode ( e , '1' ) ) . toEqual ( jasmine . objectContaining ( { x : 0 , y : 0 , h : 1 } ) ) ;
251
- expect ( findNode ( e , '1' ) ! . _dirty ) . toBeFalsy ( ) ;
249
+ expect ( findNode ( '1' ) ) . toEqual ( jasmine . objectContaining ( { x : 0 , y : 0 , h : 1 } ) ) ;
250
+ expect ( findNode ( '1' ) ! . _dirty ) . toBeFalsy ( ) ;
252
251
} ) ;
253
252
254
253
it ( 'should pack one node correctly' , function ( ) {
255
254
e . nodes = [
256
255
e . prepareNode ( { x : 0 , y : 1 , w :1 , h :1 , id : '1' } ) ,
257
256
] ;
258
257
ePriv . _packNodes ( ) ;
259
- expect ( findNode ( e , '1' ) ) . toEqual ( jasmine . objectContaining ( { x : 0 , y : 0 , _dirty : true } ) ) ;
258
+ expect ( findNode ( '1' ) ) . toEqual ( jasmine . objectContaining ( { x : 0 , y : 0 , _dirty : true } ) ) ;
260
259
} ) ;
261
260
262
261
it ( 'should pack nodes correctly' , function ( ) {
@@ -265,8 +264,8 @@ describe('gridstack engine:', function() {
265
264
e . prepareNode ( { x : 0 , y : 5 , w :1 , h :1 , id : '2' } ) ,
266
265
] ;
267
266
ePriv . _packNodes ( ) ;
268
- expect ( findNode ( e , '1' ) ) . toEqual ( jasmine . objectContaining ( { x : 0 , y : 0 , _dirty : true } ) ) ;
269
- expect ( findNode ( e , '2' ) ) . toEqual ( jasmine . objectContaining ( { x : 0 , y : 1 , _dirty : true } ) ) ;
267
+ expect ( findNode ( '1' ) ) . toEqual ( jasmine . objectContaining ( { x : 0 , y : 0 , _dirty : true } ) ) ;
268
+ expect ( findNode ( '2' ) ) . toEqual ( jasmine . objectContaining ( { x : 0 , y : 1 , _dirty : true } ) ) ;
270
269
} ) ;
271
270
272
271
it ( 'should pack reverse nodes correctly' , function ( ) {
@@ -275,8 +274,8 @@ describe('gridstack engine:', function() {
275
274
e . prepareNode ( { x : 0 , y : 1 , w :1 , h :1 , id : '2' } ) ,
276
275
] ;
277
276
ePriv . _packNodes ( ) ;
278
- expect ( findNode ( e , '2' ) ) . toEqual ( jasmine . objectContaining ( { x : 0 , y : 0 , _dirty : true } ) ) ;
279
- expect ( findNode ( e , '1' ) ) . toEqual ( jasmine . objectContaining ( { x : 0 , y : 1 , _dirty : true } ) ) ;
277
+ expect ( findNode ( '2' ) ) . toEqual ( jasmine . objectContaining ( { x : 0 , y : 0 , _dirty : true } ) ) ;
278
+ expect ( findNode ( '1' ) ) . toEqual ( jasmine . objectContaining ( { x : 0 , y : 1 , _dirty : true } ) ) ;
280
279
} ) ;
281
280
282
281
it ( 'should respect locked nodes' , function ( ) {
@@ -285,9 +284,9 @@ describe('gridstack engine:', function() {
285
284
e . prepareNode ( { x : 0 , y : 5 , w :1 , h :1 , id : '2' } ) ,
286
285
] ;
287
286
ePriv . _packNodes ( ) ;
288
- expect ( findNode ( e , '1' ) ) . toEqual ( jasmine . objectContaining ( { x : 0 , y : 1 , h : 1 } ) ) ;
289
- expect ( findNode ( e , '1' ) ! . _dirty ) . toBeFalsy ( ) ;
290
- expect ( findNode ( e , '2' ) ) . toEqual ( jasmine . objectContaining ( { x : 0 , y : 2 , _dirty : true } ) ) ;
287
+ expect ( findNode ( '1' ) ) . toEqual ( jasmine . objectContaining ( { x : 0 , y : 1 , h : 1 } ) ) ;
288
+ expect ( findNode ( '1' ) ! . _dirty ) . toBeFalsy ( ) ;
289
+ expect ( findNode ( '2' ) ) . toEqual ( jasmine . objectContaining ( { x : 0 , y : 2 , _dirty : true } ) ) ;
291
290
} ) ;
292
291
} ) ;
293
292
} ) ;
@@ -329,17 +328,17 @@ describe('gridstack engine:', function() {
329
328
] ;
330
329
// add locked item
331
330
e . addNode ( nodes [ 0 ] )
332
- expect ( findNode ( e , '0' ) ) . toEqual ( jasmine . objectContaining ( { x : 0 , y : 1 , w : 12 , h : 1 , locked : true } ) ) ;
331
+ expect ( findNode ( '0' ) ) . toEqual ( jasmine . objectContaining ( { x : 0 , y : 1 , w : 12 , h : 1 , locked : true } ) ) ;
333
332
// add item that moves past locked one
334
333
e . addNode ( nodes [ 1 ] )
335
- expect ( findNode ( e , '0' ) ) . toEqual ( jasmine . objectContaining ( { x : 0 , y : 1 , w : 12 , h : 1 , locked : true } ) ) ;
336
- expect ( findNode ( e , '1' ) ) . toEqual ( jasmine . objectContaining ( { x : 1 , y : 2 , h : 3 } ) ) ;
334
+ expect ( findNode ( '0' ) ) . toEqual ( jasmine . objectContaining ( { x : 0 , y : 1 , w : 12 , h : 1 , locked : true } ) ) ;
335
+ expect ( findNode ( '1' ) ) . toEqual ( jasmine . objectContaining ( { x : 1 , y : 2 , h : 3 } ) ) ;
337
336
// locked item can still be moved directly (what user does)
338
- let node0 = findNode ( e , '0' ) ;
337
+ let node0 = findNode ( '0' ) ;
339
338
expect ( e . moveNode ( node0 ! , { y :6 } ) ) . toEqual ( true ) ;
340
- expect ( findNode ( e , '0' ) ) . toEqual ( jasmine . objectContaining ( { x : 0 , y : 6 , h : 1 , locked : true } ) ) ;
339
+ expect ( findNode ( '0' ) ) . toEqual ( jasmine . objectContaining ( { x : 0 , y : 6 , h : 1 , locked : true } ) ) ;
341
340
// but moves regular one past it
342
- let node1 = findNode ( e , '1' ) ;
341
+ let node1 = findNode ( '1' ) ;
343
342
expect ( e . moveNode ( node1 ! , { x :6 , y :6 } ) ) . toEqual ( true ) ;
344
343
expect ( node1 ) . toEqual ( jasmine . objectContaining ( { x : 6 , y : 7 , w : 2 , h : 3 } ) ) ;
345
344
// but moves regular one before (gravity ON)
@@ -361,42 +360,42 @@ describe('gridstack engine:', function() {
361
360
// Add two side-by-side components 6+6 = 12 columns
362
361
e . addNode ( { x : 0 , y : 0 , w : 6 , h : 1 , id : 'left' } ) ;
363
362
e . addNode ( { x : 6 , y : 0 , w : 6 , h : 1 , id : 'right' } ) ;
364
- e . save ( ) . forEach ( node => e . nodeBoundFix ( findNode ( e , node . id ! ) ! ) ) ;
365
- expect ( findNode ( e , 'left' ) ) . toEqual ( jasmine . objectContaining ( { x : 0 , y : 0 , w : 6 , h : 1 } ) ) ;
366
- expect ( findNode ( e , 'right' ) ) . toEqual ( jasmine . objectContaining ( { x : 6 , y : 0 , w : 6 , h : 1 } ) ) ;
363
+ e . save ( ) . forEach ( node => e . nodeBoundFix ( findNode ( node . id ! ) ! ) ) ;
364
+ expect ( findNode ( 'left' ) ) . toEqual ( jasmine . objectContaining ( { x : 0 , y : 0 , w : 6 , h : 1 } ) ) ;
365
+ expect ( findNode ( 'right' ) ) . toEqual ( jasmine . objectContaining ( { x : 6 , y : 0 , w : 6 , h : 1 } ) ) ;
367
366
// Resize to 1 column
368
367
e . column = 1 ;
369
368
e . columnChanged ( 12 , 1 ) ;
370
- e . save ( ) . forEach ( node => e . nodeBoundFix ( findNode ( e , node . id ! ) ! ) ) ;
371
- expect ( findNode ( e , 'left' ) ) . toEqual ( jasmine . objectContaining ( { x : 0 , y : 0 , w : 1 , h : 1 } ) ) ;
372
- expect ( findNode ( e , 'right' ) ) . toEqual ( jasmine . objectContaining ( { x : 0 , y : 1 , w : 1 , h : 1 } ) ) ;
369
+ e . save ( ) . forEach ( node => e . nodeBoundFix ( findNode ( node . id ! ) ! ) ) ;
370
+ expect ( findNode ( 'left' ) ) . toEqual ( jasmine . objectContaining ( { x : 0 , y : 0 , w : 1 , h : 1 } ) ) ;
371
+ expect ( findNode ( 'right' ) ) . toEqual ( jasmine . objectContaining ( { x : 0 , y : 1 , w : 1 , h : 1 } ) ) ;
373
372
// Resize back to 12 column
374
373
e . column = 12 ;
375
374
e . columnChanged ( 1 , 12 ) ;
376
- e . save ( ) . forEach ( node => e . nodeBoundFix ( findNode ( e , node . id ! ) ! ) ) ;
377
- expect ( findNode ( e , 'left' ) ) . toEqual ( jasmine . objectContaining ( { x : 0 , y : 0 , w : 6 , h : 1 } ) ) ;
378
- expect ( findNode ( e , 'right' ) ) . toEqual ( jasmine . objectContaining ( { x : 6 , y : 0 , w : 6 , h : 1 } ) ) ;
375
+ e . save ( ) . forEach ( node => e . nodeBoundFix ( findNode ( node . id ! ) ! ) ) ;
376
+ expect ( findNode ( 'left' ) ) . toEqual ( jasmine . objectContaining ( { x : 0 , y : 0 , w : 6 , h : 1 } ) ) ;
377
+ expect ( findNode ( 'right' ) ) . toEqual ( jasmine . objectContaining ( { x : 6 , y : 0 , w : 6 , h : 1 } ) ) ;
379
378
} ) ;
380
379
it ( 'wont\'t break layouts with more than 12 columns' , function ( ) {
381
380
ePriv = e = new GridStackEngine ( { column : 24 } ) ;
382
381
// Add two side-by-side components 12+12 = 24 columns
383
382
e . addNode ( { x : 0 , y : 0 , w : 12 , h : 1 , id : 'left' } ) ;
384
383
e . addNode ( { x : 12 , y : 0 , w : 12 , h : 1 , id : 'right' } ) ;
385
- e . save ( ) . forEach ( node => e . nodeBoundFix ( findNode ( e , node . id ! ) ! ) ) ;
386
- expect ( findNode ( e , 'left' ) ) . toEqual ( jasmine . objectContaining ( { x : 0 , y : 0 , w : 12 , h : 1 } ) ) ;
387
- expect ( findNode ( e , 'right' ) ) . toEqual ( jasmine . objectContaining ( { x : 12 , y : 0 , w : 12 , h : 1 } ) ) ;
384
+ e . save ( ) . forEach ( node => e . nodeBoundFix ( findNode ( node . id ! ) ! ) ) ;
385
+ expect ( findNode ( 'left' ) ) . toEqual ( jasmine . objectContaining ( { x : 0 , y : 0 , w : 12 , h : 1 } ) ) ;
386
+ expect ( findNode ( 'right' ) ) . toEqual ( jasmine . objectContaining ( { x : 12 , y : 0 , w : 12 , h : 1 } ) ) ;
388
387
// Resize to 1 column
389
388
e . column = 1 ;
390
389
e . columnChanged ( 24 , 1 ) ;
391
- e . save ( ) . forEach ( node => e . nodeBoundFix ( findNode ( e , node . id ! ) ! ) ) ;
392
- expect ( findNode ( e , 'left' ) ) . toEqual ( jasmine . objectContaining ( { x : 0 , y : 0 , w : 1 , h : 1 } ) ) ;
393
- expect ( findNode ( e , 'right' ) ) . toEqual ( jasmine . objectContaining ( { x : 0 , y : 1 , w : 1 , h : 1 } ) ) ;
390
+ e . save ( ) . forEach ( node => e . nodeBoundFix ( findNode ( node . id ! ) ! ) ) ;
391
+ expect ( findNode ( 'left' ) ) . toEqual ( jasmine . objectContaining ( { x : 0 , y : 0 , w : 1 , h : 1 } ) ) ;
392
+ expect ( findNode ( 'right' ) ) . toEqual ( jasmine . objectContaining ( { x : 0 , y : 1 , w : 1 , h : 1 } ) ) ;
394
393
// Resize back to 24 column
395
394
e . column = 24 ;
396
395
e . columnChanged ( 1 , 24 ) ;
397
- e . save ( ) . forEach ( node => e . nodeBoundFix ( findNode ( e , node . id ! ) ! ) ) ;
398
- expect ( findNode ( e , 'left' ) ) . toEqual ( jasmine . objectContaining ( { x : 0 , y : 0 , w : 12 , h : 1 } ) ) ;
399
- expect ( findNode ( e , 'right' ) ) . toEqual ( jasmine . objectContaining ( { x : 12 , y : 0 , w : 12 , h : 1 } ) ) ;
396
+ e . save ( ) . forEach ( node => e . nodeBoundFix ( findNode ( node . id ! ) ! ) ) ;
397
+ expect ( findNode ( 'left' ) ) . toEqual ( jasmine . objectContaining ( { x : 0 , y : 0 , w : 12 , h : 1 } ) ) ;
398
+ expect ( findNode ( 'right' ) ) . toEqual ( jasmine . objectContaining ( { x : 12 , y : 0 , w : 12 , h : 1 } ) ) ;
400
399
} ) ;
401
400
} ) ;
402
401
0 commit comments