@@ -351,17 +351,139 @@ describe("GeoStory Utils", () => {
351
351
mouseClick : false ,
352
352
dragPan : true
353
353
}
354
- }
354
+ } ,
355
+ layers : [ ] , groups : [ ]
355
356
} ;
356
357
const res = createMapObject ( DEFAULT_MAP_OPTIONS , {
357
358
mapOptions : {
359
+ scrollWheelZoom : false ,
358
360
interactions : {
359
361
mouseClick : false
360
362
}
361
363
}
362
364
} ) ;
363
365
expect ( res ) . toEqual ( merged ) ;
364
366
} ) ;
367
+ it ( 'test override layers in createMapObject' , ( ) => {
368
+ // initial baseMap layer is empty array
369
+ const merged1 = {
370
+ zoomControl : true ,
371
+ mapInfoControl : false ,
372
+ mapOptions : {
373
+ scrollWheelZoom : false ,
374
+ interactions : {
375
+ mouseWheelZoom : false ,
376
+ mouseClick : false ,
377
+ dragPan : true
378
+ }
379
+ } ,
380
+ layers : [ {
381
+ name : "layer01" , center : { x : 1 , y : 1 , crs : 'EPSG:4326' } , zoom : 1
382
+ } , {
383
+ name : "layer02" , center : { x : 2 , y : 2 , crs : 'EPSG:4326' } , zoom : 2
384
+ } ] ,
385
+ groups : [ ]
386
+ } ;
387
+ const res1 = createMapObject ( { ...DEFAULT_MAP_OPTIONS , layers : [ ] } , {
388
+ mapOptions : {
389
+ scrollWheelZoom : false ,
390
+ interactions : {
391
+ mouseClick : false
392
+ }
393
+ } ,
394
+ layers : [ {
395
+ name : "layer01" , center : { x : 1 , y : 1 , crs : 'EPSG:4326' } , zoom : 1
396
+ } , {
397
+ name : "layer02" , center : { x : 2 , y : 2 , crs : 'EPSG:4326' } , zoom : 2
398
+ } ]
399
+ } ) ;
400
+ expect ( res1 ) . toEqual ( merged1 ) ;
401
+ // initial baseMap layer not empty array
402
+ const merged2 = {
403
+ zoomControl : true ,
404
+ mapInfoControl : false ,
405
+ mapOptions : {
406
+ scrollWheelZoom : false ,
407
+ interactions : {
408
+ mouseWheelZoom : false ,
409
+ mouseClick : false ,
410
+ dragPan : true
411
+ }
412
+ } ,
413
+ layers : [ {
414
+ name : "layer01" , center : { x : 1.5 , y : 1.5 , crs : 'EPSG:4326' } , zoom : 1.5
415
+ } , {
416
+ name : "layer02" , center : { x : 2 , y : 2 , crs : 'EPSG:4326' } , zoom : 2
417
+ } ] ,
418
+ groups : [ ]
419
+ } ;
420
+ const res2 = createMapObject ( { ...DEFAULT_MAP_OPTIONS , layers : [ {
421
+ name : "layer01" , center : { x : 1 , y : 1 , crs : 'EPSG:4326' } , zoom : 1
422
+ } ] } , {
423
+ mapOptions : {
424
+ scrollWheelZoom : false ,
425
+ interactions : {
426
+ mouseClick : false
427
+ }
428
+ } ,
429
+ layers : [ {
430
+ name : "layer01" , center : { x : 1.5 , y : 1.5 , crs : 'EPSG:4326' } , zoom : 1.5
431
+ } , {
432
+ name : "layer02" , center : { x : 2 , y : 2 , crs : 'EPSG:4326' } , zoom : 2
433
+ } ]
434
+ } ) ;
435
+ expect ( res2 ) . toEqual ( merged2 ) ;
436
+ // legacy geostory
437
+ const merged3 = {
438
+ zoomControl : true ,
439
+ mapInfoControl : false ,
440
+ mapOptions : {
441
+ scrollWheelZoom : false ,
442
+ interactions : {
443
+ mouseWheelZoom : false ,
444
+ mouseClick : false ,
445
+ dragPan : true
446
+ }
447
+ } ,
448
+ layers : [ {
449
+ "visibility" : false
450
+ } , {
451
+ "visibility" : true
452
+ } , undefined ] ,
453
+ groups : [ undefined , {
454
+ expanded : true
455
+ } , {
456
+ expanded : true
457
+ } ]
458
+ } ;
459
+ const res3 = createMapObject ( { ...DEFAULT_MAP_OPTIONS , layers : [ {
460
+ "visibility" : true
461
+ } , {
462
+ "visibility" : false
463
+ } , undefined ] , groups : [ undefined , {
464
+ expanded : false
465
+ } , {
466
+ expanded : true
467
+ } ] } , {
468
+ mapOptions : {
469
+ scrollWheelZoom : false ,
470
+ interactions : {
471
+ mouseClick : false
472
+ }
473
+ } ,
474
+ layers : [ {
475
+ "visibility" : false
476
+ } , {
477
+ "visibility" : true
478
+ } , undefined ] ,
479
+ groups : [ undefined , {
480
+ expanded : true
481
+ } , {
482
+ expanded : true
483
+ } ]
484
+ } , true ) ;
485
+ expect ( res3 ) . toEqual ( merged3 ) ;
486
+ } ) ;
365
487
it ( 'test testRegex' , ( ) => {
366
488
const title = "title" ;
367
489
expect ( testRegex ( title , "it" ) ) . toBe ( true ) ;
0 commit comments