Skip to content

Commit 5aaa20c

Browse files
committed
Investigate failing actions due to e
1 parent 7ba73fb commit 5aaa20c

3 files changed

Lines changed: 22 additions & 4 deletions

File tree

e2e/app-load.spec.ts

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,19 +54,32 @@ const observePageErrors = (page: Page) => {
5454
return pageErrors;
5555
};
5656

57+
const observeOpenCageRequests = (page: Page) => {
58+
const openCageRequests: string[] = [];
59+
page.on("request", (request) => {
60+
if (request.url().includes("api.opencagedata.com")) {
61+
openCageRequests.push(request.url());
62+
}
63+
});
64+
return openCageRequests;
65+
};
66+
5767
test("app loads without triggering error boundary", async ({ page }) => {
5868
const pageErrors = observePageErrors(page);
69+
const openCageRequests = observeOpenCageRequests(page);
5970

6071
await page.goto("/");
6172

6273
await expect(page.getByRole("heading", { name: /formation floor plan editor/i })).toBeVisible();
6374
await expect(page.getByText(/something went wrong\. please reload the editor\./i)).toHaveCount(0);
6475
await expect(page.getByRole("button", { name: /select mode/i })).toBeVisible();
76+
expect(openCageRequests).toEqual([]);
6577
expect(pageErrors).toEqual([]);
6678
});
6779

6880
test("app loads with persisted overlay data", async ({ page }) => {
6981
const pageErrors = observePageErrors(page);
82+
const openCageRequests = observeOpenCageRequests(page);
7083

7184
await page.goto("/");
7285

@@ -100,11 +113,13 @@ test("app loads with persisted overlay data", async ({ page }) => {
100113

101114
await expect(page.getByRole("heading", { name: /formation floor plan editor/i })).toBeVisible();
102115
await expect(page.getByText(/something went wrong\. please reload the editor\./i)).toHaveCount(0);
116+
expect(openCageRequests).toEqual([]);
103117
expect(pageErrors).toEqual([]);
104118
});
105119

106120
test("app loads with malformed persisted snapshot", async ({ page }) => {
107121
const pageErrors = observePageErrors(page);
122+
const openCageRequests = observeOpenCageRequests(page);
108123

109124
await page.goto("/");
110125

@@ -148,11 +163,13 @@ test("app loads with malformed persisted snapshot", async ({ page }) => {
148163

149164
await expect(page.getByRole("heading", { name: /formation floor plan editor/i })).toBeVisible();
150165
await expect(page.getByText(/something went wrong\. please reload the editor\./i)).toHaveCount(0);
166+
expect(openCageRequests).toEqual([]);
151167
expect(pageErrors).toEqual([]);
152168
});
153169

154170
test("critical journey: edit building details and survive reload", async ({ page }) => {
155171
const pageErrors = observePageErrors(page);
172+
const openCageRequests = observeOpenCageRequests(page);
156173

157174
await page.goto("/");
158175
await expect(page.getByRole("heading", { name: /formation floor plan editor/i })).toBeVisible();
@@ -181,5 +198,6 @@ test("critical journey: edit building details and survive reload", async ({ page
181198
});
182199
await expect(reloadedPanel.getByLabel("Name")).toHaveValue("Journey Building");
183200
await expect(page.getByText(/something went wrong\. please reload the editor\./i)).toHaveCount(0);
201+
expect(openCageRequests).toEqual([]);
184202
expect(pageErrors).toEqual([]);
185203
});

playwright.config.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ export default defineConfig({
2323
},
2424
],
2525
webServer: {
26-
command: `VITE_MAPTILER_API_KEY=e2e-test-key npm run dev -- --host 127.0.0.1 --port ${port}`,
26+
command: `VITE_MAPTILER_API_KEY=e2e-test-key VITE_OPENCAGE_API_KEY=e2e-test-key npm run dev -- --host 127.0.0.1 --port ${port}`,
2727
url: `http://127.0.0.1:${port}`,
2828
reuseExistingServer: !process.env.CI,
2929
timeout: 120_000,

src/lib/imdf/archiveExportImport.test.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -321,9 +321,9 @@ describe("imdf archive export/import", () => {
321321
overlays: [],
322322
});
323323

324-
expect(warnings.some((warning) => warning.includes("kiosk") && warning.includes("anchor_id"))).toBe(
325-
true,
326-
);
324+
expect(
325+
warnings.some((warning) => warning.includes("kiosk") && warning.includes("anchor_id")),
326+
).toBe(true);
327327

328328
const imported = await importImdfArchiveZip(
329329
new File([blob], "kiosk-skip.imdf.zip", { type: "application/zip" }),

0 commit comments

Comments
 (0)