mirror of
https://github.com/badlogic/pi-mono.git
synced 2026-11-05 23:37:25 +00:00
22 lines
740 B
TypeScript
22 lines
740 B
TypeScript
import { describe, expect, it } from "vitest";
|
|
import { execCommand } from "../src/core/exec.ts";
|
|
|
|
describe("execCommand", () => {
|
|
// Regression test for https://github.com/earendil-works/pi/issues/11085
|
|
it("reports spawn errors in stderr", async () => {
|
|
const result = await execCommand("pi-command-that-does-not-exist-11085", [], process.cwd());
|
|
|
|
expect(result).toMatchObject({
|
|
code: 1,
|
|
killed: false,
|
|
stdout: "",
|
|
});
|
|
expect(result.stderr).toMatch(/ENOENT/);
|
|
});
|
|
|
|
it("keeps stderr empty when a command exits silently", async () => {
|
|
const result = await execCommand(process.execPath, ["-e", "process.exit(1)"], process.cwd());
|
|
|
|
expect(result).toEqual({ stdout: "", stderr: "", code: 1, killed: false });
|
|
});
|
|
});
|