@@ -2611,4 +2611,45 @@ describe('openlayers_WebMap', () => {
26112611 done ( ) ;
26122612 }
26132613 } ) ;
2614+ it ( 'overflowTiles_default_value' , ( ) => {
2615+ const webmap = new WebMap ( id , { server : server } ) ;
2616+ expect ( webmap . overflowTiles ) . toBe ( 1 ) ;
2617+ } ) ;
2618+
2619+ it ( 'overflowTiles_custom_value' , ( ) => {
2620+ const webmap = new WebMap ( id , { server : server , overflowTiles : 0 } ) ;
2621+ expect ( webmap . overflowTiles ) . toBe ( 0 ) ;
2622+
2623+ const webmap2 = new WebMap ( id , { server : server , overflowTiles : 2 } ) ;
2624+ expect ( webmap2 . overflowTiles ) . toBe ( 2 ) ;
2625+ } ) ;
2626+
2627+ it ( 'createDynamicTiledSource_sets_overflowTiles_option_when_overflowTiles_has_value' , ( ) => {
2628+ const webmap = new WebMap ( id , { server : server , overflowTiles : 2 } ) ;
2629+ // Need to set baseProjection before calling createDynamicTiledSource
2630+ webmap . baseProjection = 'EPSG:4326' ;
2631+ const layerInfo = {
2632+ url : 'http://example.com/map' ,
2633+ extent : [ 0 , 0 , 100 , 100 ]
2634+ } ;
2635+ // Since SecurityManager.register is called dynamically, we just need to ensure it doesn't throw
2636+ const source = webmap . createDynamicTiledSource ( layerInfo , true ) ;
2637+ // Check that the options includes overflowTiles
2638+ expect ( source . options . overflowTiles ) . toBe ( 2 ) ;
2639+ expect ( layerInfo . restMapExtentExpanded ) . toBe ( true ) ;
2640+ } ) ;
2641+
2642+ it ( 'createDynamicTiledSource_does_not_set_overflowTiles_option_when_overflowTiles_is_zero' , ( ) => {
2643+ const webmap = new WebMap ( id , { server : server , overflowTiles : 0 } ) ;
2644+ // Need to set baseProjection before calling createDynamicTiledSource
2645+ webmap . baseProjection = 'EPSG:4326' ;
2646+ const layerInfo = {
2647+ url : 'http://example.com/map' ,
2648+ extent : [ 0 , 0 , 100 , 100 ]
2649+ } ;
2650+ const source = webmap . createDynamicTiledSource ( layerInfo , true ) ;
2651+ // Check that overflowTiles is not set in the options when it's 0
2652+ expect ( source . options . overflowTiles ) . toBeUndefined ( ) ;
2653+ expect ( layerInfo . restMapExtentExpanded ) . toBeUndefined ( ) ;
2654+ } ) ;
26142655} ) ;
0 commit comments