effect-io-ai

Package: effect
Module: TestConsole

TestConsole.errorLines

Returns an array of all items that have been logged by the program using Console.error thus far.

When to use

Use to assert on captured Console.error output from a program provided with TestConsole.layer.

Example (Reading captured error lines)

import { Console, Effect } from "effect"
import { TestConsole } from "effect/testing"

const program = Effect.gen(function*() {
  yield* Console.error("Error message")
  yield* Console.error("Another error", new Error("Something went wrong"))

  const errors = yield* TestConsole.errorLines

  console.log(errors)
  // [
  //   ["Error message"],
  //   ["Another error", Error: Something went wrong]
  // ]
}).pipe(Effect.provide(TestConsole.layer))

See

Signature

declare const errorLines: Effect.Effect<ReadonlyArray<unknown>, never, never>

Source

Since v4.0.0