tests/e2e/flows-pane-automations-route.spec.ts
Rama main · réplica de lectura del repositorio original.
import { expect, test } from "@playwright/test";
import { setupWorkflowsPage } from "./helpers/flows-pane-theme-fixtures";
test("the Automations route gives a new user a clear creation path", async ({
page,
}) => {
await setupWorkflowsPage(page, "dark", { flows: [] });
await page.goto("/alex/automations");
await page.waitForLoadState("networkidle");
await expect(
page.getByRole("heading", { name: "Automations" })
).toBeVisible();
await expect(page.getByTestId("automations-empty-state")).toContainText(
"Make repeat repository work automatic"
);
await page.getByTestId("automations-new").click();
await expect(page.getByTestId("flow-template-picker")).toBeVisible();
await expect(page.getByText("Start from a working graph")).toBeVisible();
});
test("the Automations toolbar opens the trigger setup controls", async ({
page,
}) => {
await setupWorkflowsPage(page, "dark");
await page.goto("/alex/automations");
await page.waitForLoadState("networkidle");
const triggerSetup = page.getByTestId("flow-trigger-setup-button");
await expect(triggerSetup).toBeEnabled();
await triggerSetup.click();
await expect(page.getByTestId("flows-inspector-header")).toContainText(
"Entry point"
);
await expect(page.getByTestId("flow-trigger-event")).toBeVisible();
});