Files
openclaw/test/scripts/check.test.ts

20 lines
665 B
TypeScript

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);
});
});