@@ -8,10 +8,9 @@ test.describe('map-projectionchange test ', () => {
88 page =
99 context . pages ( ) . find ( ( page ) => page . url ( ) === 'about:blank' ) ||
1010 ( await context . newPage ( ) ) ;
11-
1211 } ) ;
13-
14- test . beforeEach ( async function ( ) {
12+
13+ test . beforeEach ( async function ( ) {
1514 await page . goto ( 'events/map-projectionchange.html' ) ;
1615 } ) ;
1716
@@ -50,10 +49,22 @@ test.describe('map-projectionchange test ', () => {
5049 const viewer = await page . locator ( 'mapml-viewer' ) ;
5150 expect ( await viewer . evaluate ( ( v ) => v . projection ) ) . toEqual ( 'OSMTILE' ) ;
5251 await viewer . evaluate ( ( ) => changeProjection ( ) ) ;
53- await page . waitForTimeout ( 1000 ) ;
52+ await page . waitForTimeout ( 500 ) ;
5453 expect ( await viewer . evaluate ( ( v ) => v . projection ) ) . toEqual ( 'CBMTILE' ) ;
5554 const reload = await page . getByLabel ( 'Reload' ) ;
56- expect ( await reload . evaluate ( ( button ) => button . ariaDisabled ) ) . toBe ( 'true' ) ;
57-
55+ expect ( await reload . evaluate ( ( button ) => button . ariaDisabled ) ) . toBe ( 'true' ) ;
56+ } ) ;
57+ test ( 'Opacity is maintained on layer- and map-extent after map-projectionchange' , async ( ) => {
58+ const layer = await page . locator ( 'layer-' ) ;
59+ await layer . evaluate ( ( l ) => ( l . opacity = 0.5 ) ) ;
60+ const osmtileExtent = await page . locator ( 'map-extent[units=OSMTILE]' ) ;
61+ await osmtileExtent . evaluate ( ( e ) => ( e . opacity = 0.4 ) ) ;
62+ const cbmtileExtent = await page . locator ( 'map-extent[units=CBMTILE]' ) ;
63+ await cbmtileExtent . evaluate ( ( e ) => ( e . opacity = 0.3 ) ) ;
64+ await page . evaluate ( ( ) => changeProjection ( ) ) ;
65+ await page . waitForTimeout ( 500 ) ;
66+ expect ( await osmtileExtent . evaluate ( ( e ) => e . opacity ) ) . toBe ( 0.4 ) ;
67+ expect ( await cbmtileExtent . evaluate ( ( e ) => e . opacity ) ) . toBe ( 0.3 ) ;
68+ expect ( await layer . evaluate ( ( l ) => l . opacity ) ) . toBe ( 0.5 ) ;
5869 } ) ;
5970} ) ;
0 commit comments