From 9a28255750160d3d2f7fe90d0c8855126290e2fe Mon Sep 17 00:00:00 2001
From: Alexander Lesnenko <alxnddr@users.noreply.github.com>
Date: Wed, 9 Feb 2022 19:51:49 +0000
Subject: [PATCH] wait for all people page requests (#20370)

---
 .../scenarios/admin/people/people.cy.spec.js         | 12 ++++++++++++
 1 file changed, 12 insertions(+)

diff --git a/frontend/test/metabase/scenarios/admin/people/people.cy.spec.js b/frontend/test/metabase/scenarios/admin/people/people.cy.spec.js
index d33c3d263a2..5e7dc754b8e 100644
--- a/frontend/test/metabase/scenarios/admin/people/people.cy.spec.js
+++ b/frontend/test/metabase/scenarios/admin/people/people.cy.spec.js
@@ -223,8 +223,16 @@ describe("scenarios > admin > people", () => {
       const NEW_USERS = 18;
       const NEW_TOTAL_USERS = TOTAL_USERS + NEW_USERS;
 
+      const waitForUserRequests = () => {
+        cy.wait("@users");
+        cy.wait("@memberships");
+      };
+
       beforeEach(() => {
         generateUsers(NEW_USERS);
+
+        cy.intercept("GET", "/api/user").as("users");
+        cy.intercept("GET", "/api/permissions/membership").as("memberships");
       });
 
       it("should allow paginating people forward and backward", () => {
@@ -232,6 +240,8 @@ describe("scenarios > admin > people", () => {
 
         cy.visit("/admin/people");
 
+        waitForUserRequests();
+
         // Total
         cy.findByText(`${NEW_TOTAL_USERS} people found`);
 
@@ -242,6 +252,8 @@ describe("scenarios > admin > people", () => {
 
         cy.findByTestId("next-page-btn").click();
 
+        waitForUserRequests();
+
         // Page 2
         cy.findByText(`${PAGE_SIZE + 1} - ${NEW_TOTAL_USERS}`);
         assertTableRowsCount(NEW_TOTAL_USERS % PAGE_SIZE);
-- 
GitLab