API reference › @evolu/common › Console › testCreateConsole
function testCreateConsole(__namedParameters?: {
level?: ConsoleLevel;
}): TestConsole;
Defined in: packages/common/src/Console.ts:597
Creates a TestConsole that captures all output for testing.
Unlike createConsole, this doesn't require dependencies and uses a simple incrementing counter for timestamps (starting at 0).
Example
test("logging", () => {
const console = testCreateConsole();
console.info("Hello");
expect(console.getEntriesSnapshot()).toMatchInlineSnapshot(`
[
{
"method": "info",
"path": [],
"args": ["Hello"]
}
]
`);
});
test("level filtering", () => {
const console = testCreateConsole({ level: "warn" });
console.debug("ignored");
console.warn("logged");
expect(console.getEntriesSnapshot()).toHaveLength(1);
});