@jungvonmatt/sb-migrate
Version:
CLI tool for managing Storyblok schema and content migrations
65 lines • 2.19 kB
JavaScript
;
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