Files
agentic-dev/turbo/generators/templates/job/job.test.ts.hbs

24 lines
818 B
Handlebars

// packages/{{kebabCase feature}}/src/jobs/{{kebabCase job}}.job.test.ts
import { describe, it, expect } from "vitest";
import { {{camelCase job}}Job, {{camelCase job}}InputSchema } from "@/jobs/{{kebabCase job}}.job";
describe("{{camelCase job}}Job", () => {
it("validates input via the schema", async () => {
const job = {{camelCase job}}Job();
await expect(job({ unexpectedField: 1 } as never)).rejects.toThrow();
});
it("accepts valid input", async () => {
const job = {{camelCase job}}Job();
{{#if (eq inputShape "typed")}}
await expect(job({ exampleField: "x" })).resolves.toBeUndefined();
{{else}}
await expect(job({})).resolves.toBeUndefined();
{{/if}}
});
it("references its input schema", () => {
expect({{camelCase job}}InputSchema).toBeDefined();
});
});