29 lines
769 B
TypeScript
29 lines
769 B
TypeScript
import { describe, expect, it } from "vitest";
|
|
|
|
import { hiddenSubprocessOptions } from "../src/main/process-options";
|
|
|
|
describe("hiddenSubprocessOptions", () => {
|
|
it("forces child process console windows to stay hidden", () => {
|
|
const options = hiddenSubprocessOptions({
|
|
cwd: "C:\\work",
|
|
timeout: 1000,
|
|
windowsHide: false,
|
|
});
|
|
|
|
expect(options).toEqual({
|
|
cwd: "C:\\work",
|
|
timeout: 1000,
|
|
windowsHide: true,
|
|
});
|
|
});
|
|
|
|
it("does not mutate the caller's options object", () => {
|
|
const original = { stdio: "ignore" as const };
|
|
|
|
const options = hiddenSubprocessOptions(original);
|
|
|
|
expect(original).toEqual({ stdio: "ignore" });
|
|
expect(options).toEqual({ stdio: "ignore", windowsHide: true });
|
|
});
|
|
});
|