UNPKG

@bomb.sh/tools

Version:

The internal dev, build, and lint CLI for Bombshell projects

21 lines (19 loc) 665 B
import { MockReadable, MockWritable } from "./stdio.mjs"; import { onTestFinished, vi } from "vitest"; //#region src/test-utils/mock.ts function createMocks(opts = {}) { const input = opts.input ? new MockReadable(typeof opts.input === "object" ? opts.input : void 0) : void 0; const output = opts.output ? new MockWritable(typeof opts.output === "object" ? opts.output : void 0) : void 0; if (opts.env) for (const [key, value] of Object.entries(opts.env)) vi.stubEnv(key, value); onTestFinished(() => { vi.unstubAllEnvs(); vi.restoreAllMocks(); }); return { input, output }; } //#endregion export { createMocks }; //# sourceMappingURL=mock.mjs.map