|
|
|
|
@@ -83,9 +83,28 @@ test("MapComponent", async ({ page }) => {
|
|
|
|
|
// 2) Optional: verify a key from localStorage at runtime
|
|
|
|
|
await expect(page.evaluate(() => localStorage.getItem("showLayersPanel"))).resolves.toBe("false");
|
|
|
|
|
|
|
|
|
|
// 3) Layer-Panel toggle: expect "einblenden" first (since showLayersPanel=false), then toggle
|
|
|
|
|
// 3) Layer-Panel toggle / Hamburger menu: expect "einblenden" first (since showLayersPanel=false), then toggle
|
|
|
|
|
await expect(page.getByRole("button", { name: "Layer-Panel einblenden" })).toBeVisible();
|
|
|
|
|
await page.getByRole("button", { name: "Layer-Panel einblenden" }).click();
|
|
|
|
|
//----Layers Panel
|
|
|
|
|
await expect(page.locator("#mainDataSheet")).toBeVisible();
|
|
|
|
|
await expect(page.getByText("TALAS", { exact: true })).toBeVisible();
|
|
|
|
|
await expect(page.getByText("Kabelstrecken")).toBeVisible();
|
|
|
|
|
await expect(page.getByText("ULAF")).toBeVisible();
|
|
|
|
|
await expect(page.getByText("GSM Modem")).toBeVisible();
|
|
|
|
|
await expect(page.getByText("Cisco Router")).toBeVisible();
|
|
|
|
|
await expect(page.getByText("WAGO")).toBeVisible();
|
|
|
|
|
await expect(page.getByText("Siemens")).toBeVisible();
|
|
|
|
|
await expect(page.getByText("OTDR")).toBeVisible();
|
|
|
|
|
await expect(page.getByText("WDM")).toBeVisible();
|
|
|
|
|
await expect(page.getByText("GMA")).toBeVisible();
|
|
|
|
|
await expect(page.getByText("TK-Komponenten")).toBeVisible();
|
|
|
|
|
await expect(page.getByText("TALAS ICL")).toBeVisible();
|
|
|
|
|
await expect(page.getByText("DAUZ")).toBeVisible();
|
|
|
|
|
await expect(page.getByText("SMS Modem")).toBeVisible();
|
|
|
|
|
await expect(page.getByText("Sonstige")).toBeVisible();
|
|
|
|
|
await expect(page.getByText("POIs")).toBeVisible();
|
|
|
|
|
//-------------------------------
|
|
|
|
|
await expect(page.getByRole("button", { name: "Layer-Panel ausblenden" })).toBeVisible();
|
|
|
|
|
// 4) Collapse again to restore state
|
|
|
|
|
await page.getByRole("button", { name: "Layer-Panel ausblenden" }).click();
|
|
|
|
|
@@ -98,6 +117,8 @@ test("MapComponent", async ({ page }) => {
|
|
|
|
|
await expect(page.getByRole("button", { name: "Info einblenden" })).toBeVisible();
|
|
|
|
|
await page.getByRole("button", { name: "Info einblenden" }).click();
|
|
|
|
|
await expect(page.locator("div").filter({ hasText: "TALAS.Map Version" }).nth(3)).toBeVisible();
|
|
|
|
|
await page.locator("div:nth-child(2) > button").click(); //inso klicken in der InfoCard
|
|
|
|
|
await page.getByRole("button", { name: "Schließen" }).click(); // close info card/Modal
|
|
|
|
|
|
|
|
|
|
// 6) Koordinatensuche toggle
|
|
|
|
|
await page.getByRole("button", { name: "Koordinatensuche einblenden" }).click();
|
|
|
|
|
@@ -115,14 +136,10 @@ test("MapComponent", async ({ page }) => {
|
|
|
|
|
// Prüfe, ob die gewünschten Optionen existieren (attached)
|
|
|
|
|
await expect(select.locator('option[value="50977"]')).toBeAttached();
|
|
|
|
|
await expect(select.locator('option[value="50986"]')).toBeAttached();
|
|
|
|
|
|
|
|
|
|
// ----------------------------------------------
|
|
|
|
|
await selectStation(page, "50977");
|
|
|
|
|
await page.getByLabel("Marker").click();
|
|
|
|
|
await selectStation(page, "50986");
|
|
|
|
|
await page.getByLabel("Marker").click();
|
|
|
|
|
await page.getByLabel("Marker").click();
|
|
|
|
|
await page.getByLabel("Marker").click();
|
|
|
|
|
await selectStation(page, "50977");
|
|
|
|
|
await page.getByRole("button", { name: "Karte auf Standardansicht" }).click();
|
|
|
|
|
//minusIcon
|
|
|
|
|
|