UNPKG

@palmares/tests

Version:

This defines a default test framework testing stuff inside of the framework

24 lines 2.36 kB
import type { TestAdapter } from './adapter'; export type Expect<TValue, TTestAdapter extends TestAdapter, TIsNot extends boolean = false, TIsEventually extends boolean = false> = { not: Expect<TValue, TTestAdapter, true, false>; eventually: Expect<TValue, TTestAdapter, TIsNot, true>; toBe: <TToBeValue extends TValue>(expected: TIsEventually extends true ? Awaited<TToBeValue> : TToBeValue, customData?: Parameters<TTestAdapter['expect']['toBe']>[3]) => TIsEventually extends true ? Promise<void> : void; toEqual: <TToEqualValue extends TValue>(expected: TIsEventually extends true ? Awaited<TToEqualValue> : TToEqualValue, customData?: Parameters<TTestAdapter['expect']['toEqual']>[3]) => TIsEventually extends true ? Promise<void> : void; toStrictEqual: <TToEqualValue extends TValue>(expected: TToEqualValue, customData?: Parameters<TTestAdapter['expect']['toStrictEqual']>[3]) => TIsEventually extends true ? Promise<void> : void; toBeInstanceOf: (expected: { new (...args: any[]): any; }, customData?: Parameters<TTestAdapter['expect']['toBeInstanceOf']>[3]) => TIsEventually extends true ? Promise<void> : void; } & (TValue extends undefined ? { toBeDefined: (customData?: Parameters<TTestAdapter['expect']['toBeDefined']>[2]) => void; } : unknown) & (TValue extends null ? { toBeNull: () => void; } : unknown) & (TValue extends (...args: any[]) => any ? { toThrow: () => void; toHaveBeenCalled: (customData?: Parameters<TTestAdapter['expect']['toHaveBeenCalled']>[3]) => void; toHaveBeenCalledTimes: (expected: number, customData?: Parameters<TTestAdapter['expect']['toHaveBeenCalledTimes']>[2]) => void; toHaveBeenCalledWith: (args: Parameters<TValue>, customData?: Parameters<TTestAdapter['expect']['toHaveBeenCalledTimes']>[3]) => void; toHaveReturned: (customData?: Parameters<TTestAdapter['expect']['toHaveReturned']>[2]) => void; toHaveReturnedTimes: (expected: number, customData?: Parameters<TTestAdapter['expect']['toHaveReturnedTimes']>[3]) => void; } : unknown); export declare function getExpect<TValue, TTestAdapter extends TestAdapter, TIsNot extends boolean = false, TIsEventually extends boolean = false>(value: TValue, testAdapter: TTestAdapter, isNot?: TIsNot, isEventually?: TIsEventually): Expect<TValue, TTestAdapter, TIsNot>; //# sourceMappingURL=expect.d.ts.map