diff --git a/apps/web/cypress/e2e/admin-monitoring.cy.ts b/apps/web/cypress/e2e/admin-monitoring.cy.ts index 81d93bd..fd6ba78 100644 --- a/apps/web/cypress/e2e/admin-monitoring.cy.ts +++ b/apps/web/cypress/e2e/admin-monitoring.cy.ts @@ -52,8 +52,19 @@ describe("Admin monitoring", () => { cy.intercept("GET", "**/admin/auth/me", { statusCode: 200, body: adminBody }); }); + // The page route `/admin/monitoring` and the API path `GET /admin/monitoring` + // are identical — a plain `**/admin/monitoring` glob would also match the + // `cy.visit()` document request (and whether that's same-origin or not + // depends on `VITE_API_URL`, which isn't set in CI). `resourceType: "fetch"` + // pins the intercept to the `AdminApiClient` XHR only. + const monitoringApi = { + method: "GET", + url: "**/admin/monitoring", + resourceType: "fetch", + } as const; + it("renders one card per service with its status and details", () => { - cy.intercept("GET", "http://localhost:3000/admin/monitoring", { + cy.intercept(monitoringApi, { statusCode: 200, body: monitoringFixture(), }).as("getMonitoring"); @@ -74,7 +85,7 @@ describe("Admin monitoring", () => { }); it("shows an error state when the request fails", () => { - cy.intercept("GET", "http://localhost:3000/admin/monitoring", { + cy.intercept(monitoringApi, { statusCode: 500, body: { code: 5000, message: "x" }, });