From ee68906484cee5f38362fe659d05ea2626957681 Mon Sep 17 00:00:00 2001 From: Ariya Hidayat <ariya@metabase.com> Date: Sat, 7 Aug 2021 10:35:29 -0700 Subject: [PATCH] Visual tests for some important URLs post on-boarding (#17358) --- .../onboarding/urls.cy.spec.js | 56 +++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 frontend/test/metabase-visual/onboarding/urls.cy.spec.js diff --git a/frontend/test/metabase-visual/onboarding/urls.cy.spec.js b/frontend/test/metabase-visual/onboarding/urls.cy.spec.js new file mode 100644 index 00000000000..8938ccf2805 --- /dev/null +++ b/frontend/test/metabase-visual/onboarding/urls.cy.spec.js @@ -0,0 +1,56 @@ +import { restore } from "__support__/e2e/cypress"; + +describe("visual tests > onboarding > URLs", () => { + beforeEach(() => { + restore(); + cy.signInAsNormalUser(); + }); + + it("home", () => { + cy.intercept("GET", `/api/automagic-dashboards`).as("automagic-dashboards"); + cy.visit("/"); + + cy.wait("@automagic-dashboards"); + + cy.findByText("Reviews table"); + cy.findByText("First collection"); + cy.findByText("Sample Dataset"); + + cy.percySnapshot(); + }); + + it("root collection", () => { + cy.intercept("GET", `api/collection/root/items`).as("collection-items"); + cy.visit("/collection/root"); + + // Twice, one for pinned items and another for dashboard + cy.wait("@collection-items"); + cy.wait("@collection-items"); + + cy.findByText("First collection"); + cy.findByText("Your personal collection"); + + cy.percySnapshot(); + }); + + it("browse", () => { + cy.intercept("GET", `api/database`).as("database"); + cy.visit("/browse/"); + + cy.wait("@database"); + cy.findByText("Sample Dataset"); + + cy.percySnapshot(); + }); + + it("browse/1 (Sample Dataset)", () => { + cy.intercept("GET", `api/database/1/schemas`).as("schemas"); + cy.visit("/browse/1"); + + cy.wait("@schemas"); + cy.findByText("Sample Dataset"); + cy.findByText("Reviews"); + + cy.percySnapshot(); + }); +}); -- GitLab