// Type definitions for Jest 0.1.18 // Project: http://facebook.github.io/jest/ // Definitions by: Asana // Definitions: https://github.com/borisyankov/DefinitelyTyped declare function afterEach(fn: jest.EmptyFunction): void; declare function beforeEach(fn: jest.EmptyFunction): void; declare function describe(name: string, fn: jest.EmptyFunction): void; declare var it: jest.It; declare function pit(name: string, fn: jest.EmptyFunction): void; declare var require: jest.Require; declare function xdescribe(name: string, fn: jest.EmptyFunction): void; declare function xit(name: string, fn: jest.EmptyFunction): void; declare function expect(actual: any): jest.Matchers; declare module jest { function autoMockOff(): void; function autoMockOn(): void; function clearAllTimers(): void; function dontMock(moduleName: string): void; function genMockFromModule(moduleName: string): Mock; function genMockFunction(): Mock; function genMockFn(): Mock; function mock(moduleName: string): void; function runAllTicks(): void; function runAllTimers(): void; function runOnlyPendingTimers(): void; function setMock(moduleName: string, moduleExports: T): void; interface EmptyFunction { (): void; } interface Matchers { not: Matchers; toThrow(expected?: any): boolean; toBe(expected: any): boolean; toEqual(expected: any): boolean; toBeFalsy(): boolean; toBeTruthy(): boolean; toBeNull(): boolean; toBeUndefined(): boolean; toMatch(expected: RegExp): boolean; toContain(expected: string): boolean; toBeCloseTo(expected: number, delta: number): boolean; toBeGreaterThen(expected: number): boolean; toBeLessThen(expected: number): boolean; toBeCalled(): boolean; toBeCalledWith(...args: any[]): boolean; lastCalledWith(...args: any[]): boolean; } interface It { (name: string, fn: EmptyFunction): void; only(name: string, fn: EmptyFunction): void; } interface Require { (moduleName: string): any; requireActual(moduleName: string): any; } interface Mock { new(): T; (...args:any[]): any; // TODO please fix this line! added for TypeScript 1.1.0-1 https://github.com/borisyankov/DefinitelyTyped/pull/2932 mock: MockContext; mockClear(): void; mockImplementation(fn: Function): Mock; mockImpl(fn: Function): Mock; mockReturnThis(): Mock; mockReturnValue(value: any): Mock; mockReturnValueOnce(value: any): Mock; } interface MockContext { calls: any[][]; instances: T[]; } }