API reference@evolu/commonConsole › 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);
});