diff --git a/packages/cli/commands/generate.mjs b/packages/cli/commands/generate.mjs index 8379f9c..a600d25 100644 --- a/packages/cli/commands/generate.mjs +++ b/packages/cli/commands/generate.mjs @@ -3,12 +3,20 @@ import { consola } from "consola"; import { defineCommand } from "citty"; +function generate() { + consola.box("Generate a McFly building block (In-progress)"); +} + export default defineCommand({ meta: { name: "prepare", description: "Generates building blocks for a McFly app.", }, - async run() { - consola.box("Generate a McFly building block (In-progress)"); + run() { + generate(); }, }); + +export const exportedForTest = { + generate, +}; diff --git a/packages/cli/test/generate.test.js b/packages/cli/test/generate.test.js new file mode 100644 index 0000000..501405a --- /dev/null +++ b/packages/cli/test/generate.test.js @@ -0,0 +1,15 @@ +import { expect, test, vi } from "vitest"; +import { exportedForTest } from "../commands/generate.mjs"; +import consola from "consola"; + +const testFn = exportedForTest.generate; + +test("show box message in-progress", () => { + const spy = vi.spyOn(consola, "box"); + + testFn(); + const arg = spy.mock.calls[0][0]; + + expect(spy).toHaveBeenCalled(); + expect(arg).toContain("In-progress"); +});