@@ -2232,4 +2232,46 @@ describe('openlayers_WebMap', () => {
22322232 done ( ) ;
22332233 }
22342234 } ) ;
2235+
2236+ it ( 'overflowTiles_default_value' , ( ) => {
2237+ const webmap = new WebMap ( id , { server : server } ) ;
2238+ expect ( webmap . overflowTiles ) . toBe ( 1 ) ;
2239+ } ) ;
2240+
2241+ it ( 'overflowTiles_custom_value' , ( ) => {
2242+ const webmap = new WebMap ( id , { server : server , overflowTiles : 0 } ) ;
2243+ expect ( webmap . overflowTiles ) . toBe ( 0 ) ;
2244+
2245+ const webmap2 = new WebMap ( id , { server : server , overflowTiles : 2 } ) ;
2246+ expect ( webmap2 . overflowTiles ) . toBe ( 2 ) ;
2247+ } ) ;
2248+
2249+ it ( 'createDynamicTiledSource_sets_overflowTiles_option_when_overflowTiles_has_value' , ( ) => {
2250+ const webmap = new WebMap ( id , { server : server , overflowTiles : 2 } ) ;
2251+ // Need to set baseProjection before calling createDynamicTiledSource
2252+ webmap . baseProjection = 'EPSG:4326' ;
2253+ const layerInfo = {
2254+ url : 'http://example.com/map' ,
2255+ extent : [ 0 , 0 , 100 , 100 ]
2256+ } ;
2257+ // Since SecurityManager.register is called dynamically, we just need to ensure it doesn't throw
2258+ const source = webmap . createDynamicTiledSource ( layerInfo , true ) ;
2259+ // Check that the options includes overflowTiles
2260+ expect ( source . options . overflowTiles ) . toBe ( 2 ) ;
2261+ expect ( layerInfo . restMapExtentExpanded ) . toBe ( true ) ;
2262+ } ) ;
2263+
2264+ it ( 'createDynamicTiledSource_does_not_set_overflowTiles_option_when_overflowTiles_is_zero' , ( ) => {
2265+ const webmap = new WebMap ( id , { server : server , overflowTiles : 0 } ) ;
2266+ // Need to set baseProjection before calling createDynamicTiledSource
2267+ webmap . baseProjection = 'EPSG:4326' ;
2268+ const layerInfo = {
2269+ url : 'http://example.com/map' ,
2270+ extent : [ 0 , 0 , 100 , 100 ]
2271+ } ;
2272+ const source = webmap . createDynamicTiledSource ( layerInfo , true ) ;
2273+ // Check that overflowTiles is not set in the options when it's 0
2274+ expect ( source . options . overflowTiles ) . toBeUndefined ( ) ;
2275+ expect ( layerInfo . restMapExtentExpanded ) . toBeUndefined ( ) ;
2276+ } ) ;
22352277} ) ;
0 commit comments