Spaces:
Running
Running
| import { expect, test } from "@playwright/test"; | |
| test( | |
| "user should be able to see integrations in the sidebar if mvp_components is true", | |
| { tag: ["@release", "@api", "@workspace"] }, | |
| async ({ page }) => { | |
| // await page.route("**/api/v1/config", (route) => { | |
| // route.fulfill({ | |
| // status: 200, | |
| // contentType: "application/json", | |
| // body: JSON.stringify({ | |
| // feature_flags: { | |
| // mvp_components: true, | |
| // }, | |
| // }), | |
| // headers: { | |
| // "content-type": "application/json", | |
| // ...route.request().headers(), | |
| // }, | |
| // }); | |
| // }); | |
| await page.goto("/"); | |
| await page.waitForTimeout(1000); | |
| let modalCount = 0; | |
| try { | |
| const modalTitleElement = await page?.getByTestId("modal-title"); | |
| if (modalTitleElement) { | |
| modalCount = await modalTitleElement.count(); | |
| } | |
| } catch (error) { | |
| modalCount = 0; | |
| } | |
| while (modalCount === 0) { | |
| await page.getByText("New Flow", { exact: true }).click(); | |
| await page.waitForTimeout(3000); | |
| modalCount = await page.getByTestId("modal-title")?.count(); | |
| } | |
| await page.getByTestId("blank-flow").click(); | |
| await page.waitForSelector('[data-testid="shad-sidebar"]', { | |
| timeout: 30000, | |
| }); | |
| await expect(page.getByText("Bundles")).toBeVisible(); | |
| await expect(page.getByText("Notion")).toBeVisible(); | |
| await expect(page.getByText("AssemblyAI")).toBeVisible(); | |
| }, | |
| ); | |
| test( | |
| "user should NOT be able to see integrations in the sidebar if mvp_components is false", | |
| { tag: ["@release", "@api", "@workspace"] }, | |
| async ({ page }) => { | |
| // await page.waitForTimeout(4000); | |
| // await page.route("**/api/v1/config", (route) => { | |
| // route.fulfill({ | |
| // status: 200, | |
| // contentType: "application/json", | |
| // body: JSON.stringify({ | |
| // feature_flags: { | |
| // mvp_components: false, | |
| // }, | |
| // }), | |
| // headers: { | |
| // "content-type": "application/json", | |
| // ...route.request().headers(), | |
| // }, | |
| // }); | |
| // }); | |
| // await page.goto("/"); | |
| // await page.waitForTimeout(1000); | |
| // let modalCount = 0; | |
| // try { | |
| // const modalTitleElement = await page?.getByTestId("modal-title"); | |
| // if (modalTitleElement) { | |
| // modalCount = await modalTitleElement.count(); | |
| // } | |
| // } catch (error) { | |
| // modalCount = 0; | |
| // } | |
| // while (modalCount === 0) { | |
| // await page.getByText("New Project", { exact: true }).click(); | |
| // await page.waitForTimeout(3000); | |
| // modalCount = await page.getByTestId("modal-title")?.count(); | |
| // } | |
| // await page.getByTestId("blank-flow").click(); | |
| // await page.waitForSelector('[data-testid="shad-sidebar"]', { | |
| // timeout: 30000, | |
| // }); | |
| // await expect(page.getByText("Integrations")).not.toBeVisible(); | |
| // await expect(page.getByText("Notion")).not.toBeVisible(); | |
| }, | |
| ); | |