Files
lucia-frontend/cypress/e2e/discoverMap.cy.js
2026-03-22 09:30:22 +08:00

56 lines
1.7 KiB
JavaScript

// 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 Map Page", () => {
beforeEach(() => {
loginWithFixtures();
cy.visit("/discover/log/297310264/map");
cy.get("#cy").should("exist");
});
it("page loads and cytoscape container exists", () => {
cy.get("#cy").should("exist");
});
it("displays left sidebar buttons", () => {
// Visualization Setting, Filter, Traces buttons
cy.get(".material-symbols-outlined")
.contains("track_changes")
.should("exist");
cy.get(".material-symbols-outlined").contains("tornado").should("exist");
cy.get(".material-symbols-outlined").contains("rebase").should("exist");
});
it("displays right sidebar Summary button", () => {
cy.get("#sidebar_state").should("exist");
cy.get("#iconState").should("exist");
});
it("clicking Visualization Setting button toggles sidebar", () => {
// Click the track_changes icon (Visualization Setting)
cy.contains("span.material-symbols-outlined", "track_changes")
.parent("li")
.click();
// SidebarView should open
cy.contains("Visualization Setting").should("be.visible");
});
it("clicking Summary button toggles sidebar", () => {
cy.get("#iconState").click();
// SidebarState should open with insights/stats
cy.contains("Summary").should("be.visible");
});
it("clicking Traces button toggles sidebar", () => {
cy.contains("span.material-symbols-outlined", "rebase")
.parent("li")
.click();
// SidebarTraces should open
cy.contains("Traces").should("be.visible");
});
});