Class RequestHistory

Source
Expand description

Records every request the server handles. Iterable and has fluent query methods for test assertions.

example
expect(server.history.count()).toBe(3);
expect(server.history.last()?.request.lastMessage).toBe("hello");
const matched = server.history.where(r => r.rule !== undefined);

Constructors§

§

new RequestHistory(): RequestHistory

Accessors§

Source§

get all(): readonly RecordedRequest[]

All entries as a readonly array.

Methods§

Source§

"[iterator]"(): Iterator<RecordedRequest>

Enables for...of iteration over recorded entries.

Source§

at(index: number): RecordedRequest | undefined

Get the entry at a specific index. Supports negative indices.

Source§

clear(): void

Remove all recorded entries.

Source§

count(): number

Number of recorded requests.

Source§

first(): RecordedRequest | undefined

First recorded request, or undefined if empty.

Source§

last(): RecordedRequest | undefined

Most recent recorded request, or undefined if empty.

Source§

record(request: MockRequest, rule: string | undefined): void

Source§

where(predicate: (entry: RecordedRequest) => boolean): RecordedRequest[]

Filter entries by a predicate.