expect-even-more-jest
Version: 
expect-more-jest with even more stuff
52 lines (51 loc) • 2.33 kB
TypeScript
/// <reference types="jest" />
import Mock = jest.Mock;
import "expect-more-jest";
import CustomMatcherResult = jest.CustomMatcherResult;
export declare function sleep(ms: number): Promise<void>;
export type Nullable<T> = (T | null);
declare global {
    namespace jest {
        interface Matchers<R> {
            toBePromiseLike(): void;
            toBeConstructor(): void;
            toBeA(constructor: any): void;
            toBeAn(constructor: any): void;
            toExist(): void;
            toIntersectionEqual(other: object): void;
            toBeError(withMessage?: string | RegExp): void;
            toBeEmptyOrWhitespace(): void;
            toHaveBeenCalledOnce(): void;
            toHaveBeenCalledOnceWith(...args: any[]): void;
            toHaveBeenCalledWith(...args: any[]): void;
            toHaveBeenCalledOnceWithNoArgs(): void;
            toBeCompleted(): Promise<void>;
            toBeResolved(message?: string, timeout?: number): Promise<void>;
            toBeRejected(message?: string, timeout?: number): Promise<void>;
            toBeFile(): void;
            toBeFolder(): void;
            toBeEquivalentTo<T>(other: T[]): void;
            toHaveKey(key: string): void;
            toHaveKeys(key1: string, ...keys: string[]): void;
            toAllMatch(fn: Condition): void;
            toContainElementLike(other: any): void;
            toHaveAttribute(attrib: string, expected?: string): void;
            toThrowMatching(matcher: (e: string | Error) => boolean): void;
        }
    }
}
export type Condition = (item: any) => boolean;
export declare function assert(expr: boolean, failMessage: string | (() => string)): string | (() => string);
export interface IHasIsNot {
    isNot: boolean;
}
export declare function runAssertions(ctx: IHasIsNot, func: () => string | (() => string)): CustomMatcherResult;
export declare function runAssertionsAsync(ctx: IHasIsNot, func: () => Promise<() => string>): Promise<{
    message: () => string;
    pass: boolean;
}>;
export declare function notFor(self: any): " not " | " ";
export declare function prettyPrint(obj: object | any[]): string;
export declare function isJestMock(a: any): any;
export declare function fetchSpyOrMockArgs(subject: Mock | jasmine.Spy | Function): any[];
export declare function stringify(arg: any): string;