diff --git a/frontend/test/metabase/scenarios/auth/search.cy.spec.js b/frontend/test/metabase/scenarios/auth/search.cy.spec.js new file mode 100644 index 0000000000000000000000000000000000000000..c19df331d27eca0c87172694282eb2484b3f1ae2 --- /dev/null +++ b/frontend/test/metabase/scenarios/auth/search.cy.spec.js @@ -0,0 +1,33 @@ +import { + restore, + signInAsAdmin, + signInAsNormalUser, + signIn, +} from "__support__/cypress"; + +describe("scenarios > auth > search", () => { + before(restore); + + describe("universal search", () => { + it("should work for admin", () => { + signInAsAdmin(); + cy.visit("/"); + cy.findByPlaceholderText("Search…").type("product{enter}"); + cy.findByText("PRODUCTS"); + }); + + it.skip("should work for user with permissions (Issue #12332)", () => { + signInAsNormalUser(); + cy.visit("/"); + cy.findByPlaceholderText("Search…").type("product{enter}"); + cy.findByText("PRODUCTS"); + }); + + it("should not work for user without permissions", () => { + signIn("nodata"); + cy.visit("/"); + cy.findByPlaceholderText("Search…").type("product{enter}"); + cy.findByText("PRODUCTS").should("not.exist"); + }); + }); +});