Skip to content

EvalTestContext

Fixture-backed Vitest context exposed inside describeEval(...) tests.

type RefundOutput = { status: "approved" | "denied" };
it("approves a refund", async ({ run }: EvalTestContext<string, RefundOutput>) => {
const result = await run("Refund invoice inv_123");
expect(result.output.status).toBe("approved");
});

TInput = unknown

TOutput extends JsonValue | undefined = JsonValue | undefined

TMetadata extends HarnessMetadata = HarnessMetadata

THarness extends Harness<TInput, TOutput, TMetadata> = Harness<TInput, TOutput, TMetadata>

run: EvalRun<TInput, TOutput, TMetadata, THarness>