@dossierhq/integration-test
Version:
Integration test to ensure that different Dossier database adapters work as expected.
10 lines (9 loc) • 939 B
TypeScript
import { type ErrorResult, type ErrorType, type OkResult, type Result } from '@dossierhq/core';
export declare function assertTruthy(actual: unknown): asserts actual;
export declare function assertSame<T>(actual: T, expected: T): void;
export declare function assertNotSame<T>(actual: T, expected: T): void;
export declare function assertEquals<T>(actual: T, expected: T): void;
export declare function assertOkResult<TOk, TError extends ErrorType>(actual: Result<unknown, ErrorType>): asserts actual is OkResult<TOk, TError>;
export declare function assertErrorResult(actual: Result<unknown, ErrorType>, expectedErrorType: ErrorType, expectedMessage: string): asserts actual is ErrorResult<unknown, ErrorType>;
export declare function assertResultValue<TOk, TError extends ErrorType>(result: Result<TOk, TError>, expectedValue: TOk): asserts result is OkResult<TOk, TError>;
export declare function assertExhaustive(param: never): never;