Files
openwork/evals/specs/world-sessions.e2e.test.ts

27 lines
1.0 KiB
TypeScript

import { expect } from "vitest";
import { listSessions, seedSessions } from "@openwork/behaviors";
import { app, createAdmin, createOrg, needs, server, test } from "@openwork/testkit";
const titles: readonly string[] = ["Q3 report", "Invoice cleanup"];
test("a script world seeds desktop sessions", { timeout: 300_000 }, async ({ evidence, place }) => {
needs({ optIn: ["OPENWORK_EVAL_WORLD_SESSIONS_E2E"] });
await using stack = new AsyncDisposableStack();
const den = stack.use(await server({ place, provision: false, web: true }));
await createAdmin(den, {});
stack.use(await createOrg(den, "acme"));
const desktop = stack.use(await app({ den, place, as: "admin" }));
await seedSessions(desktop, titles);
const observed = await listSessions(desktop);
for (const title of titles) {
expect(observed.some((session) => session.title === title)).toBe(true);
}
evidence.recordAssertionEvidence(
"The desktop exposes every directly seeded session",
`Observed the seeded session titles: ${titles.join(", ")}.`,
true,
);
});