Skip to content

Commit 38e3fda

Browse files
committed
Fix Tests e2e: WMS single image, fix switch baselayer
The e2e test switch baselayer in WMS single image does not match the configuration.
1 parent 2105f64 commit 38e3fda

File tree

1 file changed

+47
-9
lines changed

1 file changed

+47
-9
lines changed

tests/end2end/playwright/singleWMS.spec.js

Lines changed: 47 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -388,28 +388,66 @@ test.describe('Single WMS layer', () => {
388388
tag:['@readonly']
389389
}, async ({ page }) => {
390390
const project = new ProjectPage(page, 'single_wms_image');
391+
const requestSingleMapPromise = project.waitForSingleWMSGetMapRequest();
392+
const requestTilePromise = project.waitForGetTileRequest();
393+
const requestFirstBaseLayerPromise = project.waitForGetMapRequest();
391394
await project.open();
392395

393-
// switch base layer
394-
const requestTileBaseLayerPromise = project.waitForSingleWMSGetMapRequest();
395-
await page.locator("lizmap-base-layers select").selectOption("single_wms_tiled_baselayer")
396-
397-
const requestTileBaseLayer = await requestTileBaseLayerPromise;
398-
const expectedTileBaseLayerParameters = {
396+
const requestSingleMap = await requestSingleMapPromise;
397+
const expectedSingleMapParameters = {
399398
'SERVICE': 'WMS',
400399
'VERSION': '1.3.0',
401400
'REQUEST': 'GetMap',
402401
'FORMAT': 'image/png',
403402
'STYLES':'default,default,default,default,',
404403
'LAYERS':'single_wms_lines,single_wms_points,single_wms_points_group,single_wms_lines_group,GroupAsLayer',
405404
}
405+
406+
const requestTile = await requestTilePromise;
407+
const expectedTileParameters = {
408+
'Service': 'WMTS',
409+
'Version': '1.0.0',
410+
'Request': 'GetTile',
411+
'style':'default',
412+
'layer':'single_wms_polygons',
413+
}
414+
415+
const requestFirstBaseLayer = await requestFirstBaseLayerPromise;
416+
const expectedFirstBaseLayerParameters = {
417+
'SERVICE': 'WMS',
418+
'VERSION': '1.3.0',
419+
'REQUEST': 'GetMap',
420+
'FORMAT': 'image/png',
421+
'STYLES':'',
422+
'LAYERS':'single_wms_baselayer',
423+
}
424+
425+
requestExpect(requestSingleMap).toContainParametersInUrl(expectedSingleMapParameters);
426+
requestExpect(requestTile).toContainParametersInUrl(expectedTileParameters);
427+
requestExpect(requestFirstBaseLayer).toContainParametersInUrl(expectedFirstBaseLayerParameters);
428+
await requestSingleMap.response();
429+
await requestTile.response();
430+
await requestFirstBaseLayer.response();
431+
432+
// switch base layer
433+
const requestTileBaseLayerPromise = project.waitForGetTileRequest();
434+
await page.locator("lizmap-base-layers select").selectOption("single_wms_tiled_baselayer")
435+
436+
const requestTileBaseLayer = await requestTileBaseLayerPromise;
437+
const expectedTileBaseLayerParameters = {
438+
'Service': 'WMTS',
439+
'Version': '1.0.0',
440+
'Request': 'GetTile',
441+
'style':'default',
442+
'layer':'single_wms_tiled_baselayer',
443+
}
406444
requestExpect(requestTileBaseLayer).toContainParametersInUrl(expectedTileBaseLayerParameters);
407445
await requestTileBaseLayer.response();
408446

409447
await page.waitForTimeout(500);
410448

411449
// switch to second WMS baselayer
412-
const requestSecondBaseLayerPromise = project.waitForSingleWMSGetMapRequest();
450+
const requestSecondBaseLayerPromise = project.waitForGetMapRequest();
413451
await page.locator("lizmap-base-layers select").selectOption("single_wms_baselayer_two");
414452

415453
const requestSecondBaseLayer = await requestSecondBaseLayerPromise;
@@ -418,8 +456,8 @@ test.describe('Single WMS layer', () => {
418456
'VERSION': '1.3.0',
419457
'REQUEST': 'GetMap',
420458
'FORMAT': 'image/png',
421-
'STYLES':'default,default,default,default,',
422-
'LAYERS':'single_wms_lines,single_wms_points,single_wms_points_group,single_wms_lines_group,GroupAsLayer',
459+
'STYLES':'',
460+
'LAYERS':'single_wms_baselayer_two',
423461
}
424462
requestExpect(requestSecondBaseLayer).toContainParametersInUrl(expectedSecondBaseLayerParameters);
425463
await requestSecondBaseLayer.response();

0 commit comments

Comments
 (0)