import { describe, it, expect } from "vitest"; import type { PlopTypes } from "@turbo/gen"; import generator from "./config"; describe("core-package generator", () => { it("is registered with an empty choices list initially", () => { const captured: Array<{ name: string; def: PlopTypes.PlopGeneratorConfig }> = []; const plopMock = { setHelper: () => {}, setGenerator: (name: string, def: PlopTypes.PlopGeneratorConfig) => captured.push({ name, def }), } as unknown as PlopTypes.NodePlopAPI; generator(plopMock); const corePkg = captured.find((c) => c.name === "core-package"); expect(corePkg).toBeDefined(); const prompts = corePkg!.def.prompts as Array<{ name: string; choices: unknown[] }>; expect(prompts[0]!.name).toBe("name"); expect(prompts[0]!.choices).toEqual([]); }); });