Assertion helper for verifying run events in sequence.

Constructors

Methods

  • Access a specific event by index for assertions. Supports negative indices (e.g., -1 for last event).

    Parameters

    • index: number

    Returns EventAssert

    Example

    result.expect.at(0).isMessage({ role: 'user' });
    result.expect.at(-1).isMessage({ role: 'assistant' });
  • Get an EventRangeAssert for a range of events. Similar to Python's slice access: expect[0:3] or expect[:]

    Parameters

    • Optional start: number

      Start index (inclusive), defaults to 0

    • Optional end: number

      End index (exclusive), defaults to events.length

    Returns EventRangeAssert

    Example

    // Search all events
    result.expect.range().containsFunctionCall({ name: 'foo' });
    // Search first 3 events
    result.expect.range(0, 3).containsMessage({ role: 'assistant' });
  • Skip a specified number of upcoming events without assertions.

    Parameters

    • count: number = 1

    Returns this

    Example

    result.expect.skipNext(2);