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