From 680446743aeaac7f6ff78ece3cce6d30bad1b6ea Mon Sep 17 00:00:00 2001 From: Birk Skyum Date: Thu, 23 Jan 2025 13:39:41 +0100 Subject: [PATCH] add test --- cypress/e2e/modals.cy.ts | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/cypress/e2e/modals.cy.ts b/cypress/e2e/modals.cy.ts index 1e0e0223..aef887e6 100644 --- a/cypress/e2e/modals.cy.ts +++ b/cypress/e2e/modals.cy.ts @@ -1,4 +1,5 @@ import { MaputnikDriver } from "./maputnik-driver"; +import tokens from "../../src/config/tokens.json" with {type: "json"}; describe("modals", () => { const { beforeAndAfter, when, get, then } = new MaputnikDriver(); @@ -238,7 +239,7 @@ describe("modals", () => { - it.only("style renderer change", () => { + it("inlcude API key when change renderer", () => { @@ -250,30 +251,35 @@ describe("modals", () => { cy.get('[aria-label="MapTiler Basic"]').should('exist').click(); + when.click("nav:settings"); - cy.on("uncaught:exception", () => false); // this is due to the fact that this is an invalid style for openlayers + + // cy.on("uncaught:exception", () => false); // this is due to the fact that this is an invalid style for openlayers when.select("modal:settings.maputnik:renderer", "mlgljs"); then(get.inputValue("modal:settings.maputnik:renderer")).shouldEqual( "mlgljs" ); - cy.on("uncaught:exception", () => false); + // cy.on("uncaught:exception", () => false); when.select("modal:settings.maputnik:renderer", "ol"); then(get.inputValue("modal:settings.maputnik:renderer")).shouldEqual( "ol" ); - cy.on("uncaught:exception", () => false); + cy.intercept("GET", "https://api.maptiler.com/tiles/v3-openmaptiles/tiles.json?key=*").as("tileRequest"); + // then(get.waitForRequest("@tileRequest")).shouldHaveStatus(403); + + + // cy.on("uncaught:exception", () => false); when.select("modal:settings.maputnik:renderer", "mlgljs"); then(get.inputValue("modal:settings.maputnik:renderer")).shouldEqual( "mlgljs" ); - - - - + cy.wait("@tileRequest").its("request").its("url").should("include", `https://api.maptiler.com/tiles/v3-openmaptiles/tiles.json?key=${tokens.openmaptiles}`); + cy.wait("@tileRequest").its("request").its("url").should("include", `https://api.maptiler.com/tiles/v3-openmaptiles/tiles.json?key=${tokens.openmaptiles}`); + cy.wait("@tileRequest").its("request").its("url").should("include", `https://api.maptiler.com/tiles/v3-openmaptiles/tiles.json?key=${tokens.openmaptiles}`); }); });