import { describe, expect, it } from "vitest"; import { runCommand } from "../../scripts/check.mjs"; describe("scripts/check", () => { it("runs pnpm commands through the managed child runner", async () => { const calls: Array<{ args: string[]; bin: string }> = []; const result = await runCommand( { args: ["lint"], name: "lint" }, async (options: { args: string[]; bin: string }) => { calls.push(options); return 0; }, ); expect(calls).toEqual([{ args: ["lint"], bin: "pnpm" }]); expect(result).toMatchObject({ name: "lint", status: 0 }); expect(result.durationMs).toBeGreaterThanOrEqual(0); }); });