@bomb.sh/tools
Version:
The internal dev, build, and lint CLI for Bombshell projects
21 lines (19 loc) • 665 B
JavaScript
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