From 562b424aaa0ddfb484b87cdb26bbcc2e8d196f91 Mon Sep 17 00:00:00 2001
From: Ariya Hidayat <ariya@metabase.com>
Date: Mon, 31 Jan 2022 16:58:14 -0800
Subject: [PATCH] Joins E2E tests: ensure that the schema is completely loaded
 (#20067)

---
 ...18502-cannot-join-two-saved-questions-same-table.cy.spec.js | 3 +++
 ...stions-with-same-implicit-explicit-grouped-field.cy.spec.js | 3 +++
 2 files changed, 6 insertions(+)

diff --git a/frontend/test/metabase/scenarios/joins/reproductions/18502-cannot-join-two-saved-questions-same-table.cy.spec.js b/frontend/test/metabase/scenarios/joins/reproductions/18502-cannot-join-two-saved-questions-same-table.cy.spec.js
index fa48abefbd9..2f79f8aaf20 100644
--- a/frontend/test/metabase/scenarios/joins/reproductions/18502-cannot-join-two-saved-questions-same-table.cy.spec.js
+++ b/frontend/test/metabase/scenarios/joins/reproductions/18502-cannot-join-two-saved-questions-same-table.cy.spec.js
@@ -14,6 +14,8 @@ describe("issue 18502", () => {
   });
 
   it("should be able to join two saved questions based on the same table (metabase#18502)", () => {
+    cy.intercept("/api/database/1/schema/PUBLIC").as("schema");
+
     cy.createQuestion(question1);
     cy.createQuestion(question2);
 
@@ -23,6 +25,7 @@ describe("issue 18502", () => {
 
     cy.findByText("18502#1").click();
     cy.icon("join_left_outer").click();
+    cy.wait("@schema");
 
     popover().within(() => {
       cy.findByTextEnsureVisible("Sample Database").click();
diff --git a/frontend/test/metabase/scenarios/joins/reproductions/18512-cannot-join-two-saved-questions-with-same-implicit-explicit-grouped-field.cy.spec.js b/frontend/test/metabase/scenarios/joins/reproductions/18512-cannot-join-two-saved-questions-with-same-implicit-explicit-grouped-field.cy.spec.js
index 3159a2290da..a6e3de9b0e0 100644
--- a/frontend/test/metabase/scenarios/joins/reproductions/18512-cannot-join-two-saved-questions-with-same-implicit-explicit-grouped-field.cy.spec.js
+++ b/frontend/test/metabase/scenarios/joins/reproductions/18512-cannot-join-two-saved-questions-with-same-implicit-explicit-grouped-field.cy.spec.js
@@ -15,6 +15,8 @@ describe("issue 18512", () => {
   });
 
   it("should join two saved questions with the same implicit/explicit grouped field (metabase#18512)", () => {
+    cy.intercept("/api/database/1/schema/PUBLIC").as("schema");
+
     cy.createQuestion(question1);
     cy.createQuestion(question2);
 
@@ -24,6 +26,7 @@ describe("issue 18512", () => {
 
     cy.findByText("18512#1").click();
     cy.icon("join_left_outer").click();
+    cy.wait("@schema");
 
     popover().within(() => {
       cy.findByTextEnsureVisible("Sample Database").click();
-- 
GitLab