UNPKG

@jungvonmatt/sb-migrate

Version:

CLI tool for managing Storyblok schema and content migrations

65 lines 2.19 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getConsoleOutput = getConsoleOutput; exports.clearConsoleOutput = clearConsoleOutput; const vitest_1 = require("vitest"); // Store console output in a module-level variable let consoleOutput = []; // Store original console methods const originalConsole = { log: console.log, error: console.error, warn: console.warn, info: console.info, debug: console.debug, }; // Export a function to get console output function getConsoleOutput() { return consoleOutput; } // Export a function to clear console output function clearConsoleOutput() { consoleOutput = []; } // Mock picocolors to return the string as is vitest_1.vi.mock("picocolors", () => ({ default: { blue: (str) => str, green: (str) => str, red: (str) => str, yellow: (str) => str, cyan: (str) => str, }, })); // Mock console methods globally but store their output (0, vitest_1.beforeAll)(() => { // Initialize the storage consoleOutput = []; // Create spies that store the output but don't print it vitest_1.vi.spyOn(console, "log").mockImplementation((...args) => { consoleOutput.push({ type: "log", args }); }); vitest_1.vi.spyOn(console, "error").mockImplementation((...args) => { consoleOutput.push({ type: "error", args }); }); vitest_1.vi.spyOn(console, "warn").mockImplementation((...args) => { consoleOutput.push({ type: "warn", args }); }); vitest_1.vi.spyOn(console, "info").mockImplementation((...args) => { consoleOutput.push({ type: "info", args }); }); vitest_1.vi.spyOn(console, "debug").mockImplementation((...args) => { consoleOutput.push({ type: "debug", args }); }); }); // Restore console methods after all tests (0, vitest_1.afterAll)(() => { vitest_1.vi.restoreAllMocks(); // Restore original console methods console.log = originalConsole.log; console.error = originalConsole.error; console.warn = originalConsole.warn; console.info = originalConsole.info; console.debug = originalConsole.debug; }); //# sourceMappingURL=setup.js.map