From 17f631baafa04035174bdcaa35e6180a1bf7c422 Mon Sep 17 00:00:00 2001 From: Ayo Ayco Date: Sun, 8 Dec 2024 19:54:23 +0100 Subject: [PATCH] test(cli): main subcommands list --- package.json | 3 ++- packages/cli/index.js | 4 ++++ packages/cli/test/index.test.js | 12 ++++++++++++ 3 files changed, 18 insertions(+), 1 deletion(-) create mode 100644 packages/cli/test/index.test.js diff --git a/package.json b/package.json index 25af866..7c2b730 100644 --- a/package.json +++ b/package.json @@ -11,5 +11,6 @@ "cli": "node ./packages/cli", "patch:all": "npm version patch -w @mcflyjs/cli && npm version patch -w @mcflyjs/core && npm version patch -w @mcflyjs/config && npm version patch -w create-mcfly", "test:cli": "cd packages/cli && pnpm run test" - } + }, + "packageManager": "pnpm@9.15.0+sha512.76e2379760a4328ec4415815bcd6628dee727af3779aaa4c914e3944156c4299921a89f976381ee107d41f12cfa4b66681ca9c718f0668fa0831ed4c6d8ba56c" } diff --git a/packages/cli/index.js b/packages/cli/index.js index fb60301..fb6b24e 100755 --- a/packages/cli/index.js +++ b/packages/cli/index.js @@ -17,3 +17,7 @@ const main = defineCommand({ }); runMain(main); + +export const exportedForTest = { + main, +}; diff --git a/packages/cli/test/index.test.js b/packages/cli/test/index.test.js new file mode 100644 index 0000000..01f84c5 --- /dev/null +++ b/packages/cli/test/index.test.js @@ -0,0 +1,12 @@ +import { test } from "vitest"; +import { exportedForTest } from ".."; +import { expect } from "vitest"; + +const testObj = exportedForTest.main; + +test("should have correct subcommands", () => { + Object.keys(testObj.subCommands).forEach((key) => { + expect(testObj.subCommands[key]).toBeTypeOf("function"); + expect(testObj.subCommands[key].name).toBe(key); + }); +});