@palmares/tests
Version:
This defines a default test framework testing stuff inside of the framework
24 lines • 2.36 kB
TypeScript
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