@@ -8,8 +8,8 @@ describe('gridstack engine', function() {
88 let e : any = GridStackEngine ;
99 let w : any = window ;
1010
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 ) ;
1313 } ;
1414
1515 it ( 'should exist setup function.' , function ( ) {
@@ -23,9 +23,9 @@ describe('gridstack engine', function() {
2323 engine = new GridStackEngine ( ) ;
2424 expect ( engine . column ) . toEqual ( 12 ) ;
2525 expect ( engine . float ) . toEqual ( false ) ;
26- expect ( engine . maxRow ) . toEqual ( undefined ) ;
26+ expect ( engine . maxRow ) . toEqual ( undefined ! ) ;
2727 expect ( engine . nodes ) . toEqual ( [ ] ) ;
28- expect ( engine . batchMode ) . toEqual ( undefined ) ;
28+ expect ( engine . batchMode ) . toEqual ( undefined ! ) ;
2929 expect ( ( engine as any ) . onChange ) . toEqual ( undefined ) ;
3030 } ) ;
3131
@@ -146,21 +146,21 @@ describe('gridstack engine', function() {
146146 beforeAll ( function ( ) {
147147 engine = new GridStackEngine ( { float :true } ) ;
148148 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" } )
152152 ] ;
153153 } ) ;
154154
155155 beforeEach ( function ( ) {
156- delete engine . batchMode ;
156+ delete ( engine as any ) . batchMode ;
157157 } ) ;
158158
159159 it ( 'should return all dirty nodes' , function ( ) {
160160 let nodes = engine . getDirtyNodes ( ) ;
161161 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" ) ;
164164 } ) ;
165165
166166 it ( 'should\'n clean nodes if batchMode true' , function ( ) {
@@ -230,9 +230,9 @@ describe('gridstack engine', function() {
230230 spyOn ( spy , 'callback' ) ;
231231 engine = new GridStackEngine ( { float :true , onChange : spy . callback } ) ;
232232 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" } )
236236 ] ;
237237 } ) ;
238238
@@ -262,50 +262,50 @@ describe('gridstack engine', function() {
262262
263263 it ( 'shouldn\'t pack one node with y coord eq 0' , function ( ) {
264264 engine . nodes = [
265- { x : 0 , y : 0 , w :1 , h :1 , id : 1 } ,
265+ { x : 0 , y : 0 , w :1 , h :1 , id : "1" } ,
266266 ] ;
267267 ( 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 ( ) ;
270270 } ) ;
271271
272272 it ( 'should pack one node correctly' , function ( ) {
273273 engine . nodes = [
274- { x : 0 , y : 1 , w :1 , h :1 , id : 1 } ,
274+ { x : 0 , y : 1 , w :1 , h :1 , id : "1" } ,
275275 ] ;
276276 ( 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 } ) ) ;
278278 } ) ;
279279
280280 it ( 'should pack nodes correctly' , function ( ) {
281281 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" } ,
284284 ] ;
285285 ( 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 } ) ) ;
288288 } ) ;
289289
290290 it ( 'should pack nodes correctly' , function ( ) {
291291 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" } ,
294294 ] ;
295295 ( 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 } ) ) ;
298298 } ) ;
299299
300300 it ( 'should respect locked nodes' , function ( ) {
301301 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" } ,
304304 ] ;
305305 ( 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 } ) ) ;
309309 } ) ;
310310 } ) ;
311311 } ) ;
@@ -342,31 +342,31 @@ describe('gridstack engine', function() {
342342 } ) ;
343343 it ( 'should add widgets around locked one' , function ( ) {
344344 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" }
347347 ] ;
348348 // add locked item
349349 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 } ) ) ;
351351 // add item that moves past locked one
352352 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 } ) ) ;
355355 // 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 } ) ) ;
359359 // 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 ) ;
362362 expect ( node1 ) . toEqual ( jasmine . objectContaining ( { x : 6 , y : 7 , w : 2 , h : 3 } ) ) ;
363363 // but moves regular one before (gravity ON)
364364 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 ) ;
366366 expect ( node1 ) . toEqual ( jasmine . objectContaining ( { x : 7 , y : 0 , w : 2 , h : 3 } ) ) ;
367367 // but moves regular one before (gravity OFF)
368368 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 ) ;
370370 expect ( node1 ) . toEqual ( jasmine . objectContaining ( { x : 7 , y : 3 , w : 2 , h : 3 } ) ) ;
371371 } ) ;
372372 } ) ;
0 commit comments