function createTestContext
Since 0.1.0
createTestContext(options?: TestContextOptions): IRequestContext

Builds a contract-faithful IRequestContext for unit-testing middleware and handlers in isolation (no started app needed).

Replicates the kernel's internal createRequestContext construction: id from runtime.uuid(), startTime from runtime.hrtime() (monotonic), signal from a never-aborting AbortController. All fields are overridable via options.

Examples

Example 1

import { createTestContext } from '@setu-ts/testing';

const ctx = createTestContext();
expect(ctx.id).toBe('test-ctx');
expect(ctx.startTime).toBe(0); // monotonic, never Date.now()
expect(ctx.signal).toBeInstanceOf(AbortSignal);

Parameters

optional
options: TestContextOptions

Context options

Return Type

IRequestContext

A test IRequestContext

Usage

import { createTestContext } from "testing/src/index.ts";