test(saveComponents.spec.ts): add test case to make front work without backend
test(saveComponents.spec.ts): add test case to save default component and delete it
This commit is contained in:
parent
0f92dacb65
commit
6c6127203f
1 changed files with 40 additions and 0 deletions
|
|
@ -17,6 +17,7 @@ test.describe("save component tests", () => {
|
||||||
|
|
||||||
/// <reference lib="dom"/>
|
/// <reference lib="dom"/>
|
||||||
test("save group component tests", async ({ page }) => {
|
test("save group component tests", async ({ page }) => {
|
||||||
|
//make front work withoput backend
|
||||||
await page.routeFromHAR("harFiles/langflow.har", {
|
await page.routeFromHAR("harFiles/langflow.har", {
|
||||||
url: "**/api/v1/**",
|
url: "**/api/v1/**",
|
||||||
update: false,
|
update: false,
|
||||||
|
|
@ -211,4 +212,43 @@ test.describe("save component tests", () => {
|
||||||
)
|
)
|
||||||
).toBeTruthy();
|
).toBeTruthy();
|
||||||
});
|
});
|
||||||
|
|
||||||
|
test("save default component and delete it", async ({ page }) => {
|
||||||
|
await page.routeFromHAR("harFiles/langflow.har", {
|
||||||
|
url: "**/api/v1/**",
|
||||||
|
update: false,
|
||||||
|
});
|
||||||
|
await page.route("**/api/v1/flows/", async (route) => {
|
||||||
|
const json = {
|
||||||
|
id: "e9ac1bdc-429b-475d-ac03-d26f9a2a3210",
|
||||||
|
};
|
||||||
|
await route.fulfill({ json, status: 201 });
|
||||||
|
});
|
||||||
|
await page.goto("http://localhost:3000/");
|
||||||
|
await page.locator("span").filter({ hasText: "My Collection" }).isVisible();
|
||||||
|
await page.locator('//*[@id="new-project-btn"]').click();
|
||||||
|
await page.waitForTimeout(2000);
|
||||||
|
|
||||||
|
await page.getByPlaceholder("Search").click();
|
||||||
|
await page.getByPlaceholder("Search").fill("Chroma");
|
||||||
|
|
||||||
|
await page
|
||||||
|
.locator('//*[@id="vectorstoresChroma"]')
|
||||||
|
.dragTo(page.locator('//*[@id="react-flow-id"]'));
|
||||||
|
await saveComponent(page, /.*rf__node-Chroma.*/, 1);
|
||||||
|
await page.getByTestId(/.*rf__node-Chroma.*/).press("Backspace");
|
||||||
|
await page.getByPlaceholder("Search").click();
|
||||||
|
await page.getByPlaceholder("Search").fill("");
|
||||||
|
await page.getByPlaceholder("Search").fill("Chroma");
|
||||||
|
await page.locator("#custom_componentsChroma").getByRole("combobox").click({
|
||||||
|
button: "right",
|
||||||
|
});
|
||||||
|
await page.getByLabel("Delete").click();
|
||||||
|
await page.getByPlaceholder("Search").click();
|
||||||
|
await page.getByPlaceholder("Search").fill(" ");
|
||||||
|
await page.getByPlaceholder("Search").fill("Chroma");
|
||||||
|
expect(
|
||||||
|
await page.locator("#custom_componentsChroma").isVisible()
|
||||||
|
).toBeFalsy();
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue