@@ -8,31 +8,52 @@ test.describe('map-projectionchange test ', () => {
88 page =
99 context . pages ( ) . find ( ( page ) => page . url ( ) === 'about:blank' ) ||
1010 ( await context . newPage ( ) ) ;
11+
12+ } ) ;
13+
14+ test . beforeEach ( async function ( ) {
1115 await page . goto ( 'events/map-projectionchange.html' ) ;
1216 } ) ;
1317
1418 test . afterAll ( async function ( ) {
1519 await context . close ( ) ;
1620 } ) ;
1721
18- test ( 'do something and test it ' , async ( ) => {
22+ test ( 'Multiple map-extents in different projections adapt to map-projectionchange ' , async ( ) => {
1923 const viewer = await page . locator ( 'mapml-viewer' ) ;
20- expect ( await viewer . evaluate ( ( v ) => v . projection ) ) . toEqual ( 'OSMTILE' ) ;
21- expect ( await viewer . evaluate ( ( v ) => {
22- return v . querySelector ( 'map-extent[units=OSMTILE]' ) . disabled ;
23- } ) ) . toBe ( false ) ;
24- expect ( await viewer . evaluate ( ( v ) => {
25- return v . querySelector ( 'map-extent[units=CBMTILE]' ) . disabled ;
26- } ) ) . toBe ( true ) ;
27- await viewer . evaluate ( ( ) => changeProjection ( ) ) ;
24+ expect ( await viewer . evaluate ( ( v ) => v . projection ) ) . toEqual ( 'OSMTILE' ) ;
25+ expect (
26+ await viewer . evaluate ( ( v ) => {
27+ return v . querySelector ( 'map-extent[units=OSMTILE]' ) . disabled ;
28+ } )
29+ ) . toBe ( false ) ;
30+ expect (
31+ await viewer . evaluate ( ( v ) => {
32+ return v . querySelector ( 'map-extent[units=CBMTILE]' ) . disabled ;
33+ } )
34+ ) . toBe ( true ) ;
35+ await viewer . evaluate ( ( ) => changeProjection ( ) ) ;
2836 await page . waitForTimeout ( 500 ) ;
29- expect ( await viewer . evaluate ( ( v ) => v . projection ) ) . toEqual ( 'CBMTILE' ) ;
30- expect ( await viewer . evaluate ( ( v ) => {
31- return v . querySelector ( 'map-extent[units=OSMTILE]' ) . disabled ;
32- } ) ) . toBe ( true ) ;
33- expect ( await viewer . evaluate ( ( v ) => {
34- return v . querySelector ( 'map-extent[units=CBMTILE]' ) . disabled ;
35- } ) ) . toBe ( false ) ;
36-
37+ expect ( await viewer . evaluate ( ( v ) => v . projection ) ) . toEqual ( 'CBMTILE' ) ;
38+ expect (
39+ await viewer . evaluate ( ( v ) => {
40+ return v . querySelector ( 'map-extent[units=OSMTILE]' ) . disabled ;
41+ } )
42+ ) . toBe ( true ) ;
43+ expect (
44+ await viewer . evaluate ( ( v ) => {
45+ return v . querySelector ( 'map-extent[units=CBMTILE]' ) . disabled ;
46+ } )
47+ ) . toBe ( false ) ;
48+ } ) ;
49+ test ( 'History is empty after map-projectionchange' , async ( ) => {
50+ const viewer = await page . locator ( 'mapml-viewer' ) ;
51+ expect ( await viewer . evaluate ( ( v ) => v . projection ) ) . toEqual ( 'OSMTILE' ) ;
52+ await viewer . evaluate ( ( ) => changeProjection ( ) ) ;
53+ await page . waitForTimeout ( 1000 ) ;
54+ expect ( await viewer . evaluate ( ( v ) => v . projection ) ) . toEqual ( 'CBMTILE' ) ;
55+ const reload = await page . getByLabel ( 'Reload' ) ;
56+ expect ( await reload . evaluate ( ( button ) => button . ariaDisabled ) ) . toBe ( 'true' ) ;
57+
3758 } ) ;
3859} ) ;
0 commit comments