Files
PBandDev-comfyui-node-organ…/tests/e2e/installed-templates.test.ts
2026-03-23 16:40:53 -05:00

39 lines
1.0 KiB
TypeScript

import { expect, test } from "@playwright/test";
import {
assertCorrectnessInvariants,
extractGraphState,
loadWorkflow,
triggerOrganize,
waitForComfyUI,
} from "./helpers";
import {
listInstalledTemplates,
loadWorkflowData,
} from "./installed-templates";
const installedTemplates = listInstalledTemplates();
test.describe("Installed workflow template invariants", () => {
test("discovers installed workflow templates", () => {
expect(installedTemplates.length).toBeGreaterThan(0);
});
test.beforeEach(async ({ page }) => {
await page.goto("/");
await waitForComfyUI(page);
});
for (const template of installedTemplates) {
test(`${template.id}: organizes and passes correctness invariants`, async ({
page,
}) => {
await loadWorkflow(page, loadWorkflowData(template.path));
await triggerOrganize(page);
const state = await extractGraphState(page);
expect(state.nodes.length).toBeGreaterThan(0);
assertCorrectnessInvariants(state);
});
}
});