// The Lucia project. // Copyright 2026-2026 DSP, inc. All rights reserved. // Authors: // imacat.yang@dsp.im (imacat), 2026/03/05 import { loginWithFixtures } from "../support/intercept"; describe("Discover Tab Navigation", () => { beforeEach(() => { loginWithFixtures(); // Suppress Cytoscape rendering errors in headless mode cy.on("uncaught:exception", () => false); }); describe("navigating from Map page", () => { beforeEach(() => { cy.visit("/discover/log/297310264/map"); cy.wait("@getDiscover"); }); it("shows DISCOVER heading and MAP/CONFORMANCE/PERFORMANCE tabs", () => { cy.get("#nav_bar").contains("DISCOVER").should("be.visible"); cy.get(".nav-item").should("have.length", 3); cy.get(".nav-item").eq(0).should("contain", "MAP"); cy.get(".nav-item").eq(1).should("contain", "CONFORMANCE"); cy.get(".nav-item").eq(2).should("contain", "PERFORMANCE"); }); it("clicking PERFORMANCE tab navigates to performance page", () => { cy.get(".nav-item").contains("PERFORMANCE").click(); cy.url().should("include", "/performance"); cy.wait("@getPerformance"); cy.get(".z-\\[9999\\]", { timeout: 10000 }).should("not.exist"); cy.contains("Time Usage").should("be.visible"); }); it("clicking CONFORMANCE tab navigates to conformance page", () => { cy.get(".nav-item").contains("CONFORMANCE").click(); cy.url().should("include", "/conformance"); cy.wait("@getLogCheckParams"); cy.get(".z-\\[9999\\]", { timeout: 10000 }).should("not.exist"); cy.contains("Rule Settings").should("be.visible"); }); it("shows back arrow to return to Files", () => { cy.get("#backPage").should("exist"); cy.get("#backPage").should("have.attr", "href", "/files"); }); }); describe("navigating from Performance page", () => { beforeEach(() => { cy.visit("/discover/log/297310264/performance"); cy.wait("@getPerformance"); cy.get(".z-\\[9999\\]", { timeout: 10000 }).should("not.exist"); }); it("clicking MAP tab navigates to map page", () => { cy.get(".nav-item").contains("MAP").click(); cy.url().should("include", "/map"); cy.wait("@getDiscover"); cy.get("#cy").should("exist"); }); it("clicking CONFORMANCE tab navigates to conformance page", () => { cy.get(".nav-item").contains("CONFORMANCE").click(); cy.url().should("include", "/conformance"); cy.wait("@getLogCheckParams"); cy.get(".z-\\[9999\\]", { timeout: 10000 }).should("not.exist"); cy.contains("Rule Settings").should("be.visible"); }); }); describe("navigating from Conformance page", () => { beforeEach(() => { cy.visit("/discover/log/297310264/conformance"); cy.wait("@getLogCheckParams"); cy.get(".z-\\[9999\\]", { timeout: 10000 }).should("not.exist"); }); it("clicking MAP tab navigates to map page", () => { cy.get(".nav-item").contains("MAP").click(); cy.url().should("include", "/map"); cy.wait("@getDiscover"); cy.get("#cy").should("exist"); }); it("clicking PERFORMANCE tab navigates to performance page", () => { cy.get(".nav-item").contains("PERFORMANCE").click(); cy.url().should("include", "/performance"); cy.wait("@getPerformance"); cy.get(".z-\\[9999\\]", { timeout: 10000 }).should("not.exist"); cy.contains("Time Usage").should("be.visible"); }); }); });