Skip to content

Commit df64f96

Browse files
committed
Add test for empty map history after map-projectionchange event
1 parent e372cc4 commit df64f96

File tree

1 file changed

+38
-17
lines changed

1 file changed

+38
-17
lines changed

test/e2e/api/events/map-projectionchange.test.js

Lines changed: 38 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)