mirror of
https://github.com/zebrajr/react.git
synced 2025-12-07 12:20:38 +01:00
As part of the new class effort it is now possible to define React Components using any type of generic JavaScript class syntax. This includes TypeScript classes. This test ensures that we don't regress that support, and also serves as an example for using React in TypeScript. TypeScript provides a good demo of where we think property initializers are going. We don't have any official *type* support for TypeScript yet. This test trails the ReactES6Class-test file. Some manual tweaking is required when converting tests.
72 lines
1.9 KiB
TypeScript
72 lines
1.9 KiB
TypeScript
declare var jasmine: any;
|
|
|
|
declare function afterEach(fn: any): any;
|
|
declare function beforeEach(fn: any): any;
|
|
declare function describe(name: string, fn: any): void;
|
|
declare var it: {
|
|
(name: string, fn: any): void;
|
|
only: (name: string, fn: any) => void;
|
|
}
|
|
declare function expect(val: any): Expect;
|
|
declare var jest: Jest;
|
|
declare function pit(name: string, fn: any): void;
|
|
declare function spyOn(obj: any, key: string): any;
|
|
declare function xdescribe(name: string, fn: any): void;
|
|
declare function xit(name: string, fn: any): void;
|
|
|
|
interface Expect {
|
|
not: Expect
|
|
toThrow(message?: string): void
|
|
toBe(value: any): void
|
|
toEqual(value: any): void
|
|
toBeFalsy(): void
|
|
toBeTruthy(): void
|
|
toBeNull(): void
|
|
toBeUndefined(): void
|
|
toBeDefined(): void
|
|
toMatch(regexp: RegExp): void
|
|
toContain(string: string): void
|
|
toBeCloseTo(number: number, delta: number): void
|
|
toBeGreaterThan(number: number): void
|
|
toBeLessThan(number: number): void
|
|
toBeCalled(): void
|
|
toBeCalledWith(...arguments): void
|
|
lastCalledWith(...arguments): void
|
|
}
|
|
|
|
interface Jest {
|
|
autoMockOff(): void
|
|
autoMockOn(): void
|
|
clearAllTimers(): void
|
|
dontMock(moduleName: string): void
|
|
genMockFromModule(moduleObj: Object): Object
|
|
genMockFunction(): MockFunction
|
|
genMockFn(): MockFunction
|
|
mock(moduleName: string): void
|
|
runAllTicks(): void
|
|
runAllTimers(): void
|
|
runOnlyPendingTimers(): void
|
|
setMock(moduleName: string, moduleExports: Object): void
|
|
}
|
|
|
|
interface MockFunction {
|
|
(...arguments): any
|
|
mock: {
|
|
calls: Array<Array<any>>
|
|
instances: Array<Object>
|
|
}
|
|
mockClear(): void
|
|
mockImplementation(fn: Function): MockFunction
|
|
mockImpl(fn: Function): MockFunction
|
|
mockReturnThis(): MockFunction
|
|
mockReturnValue(value: any): MockFunction
|
|
mockReturnValueOnce(value: any): MockFunction
|
|
}
|
|
|
|
// Allow importing jasmine-check
|
|
declare module 'jasmine-check' {
|
|
export function install(global?: any): void;
|
|
}
|
|
declare var check: any;
|
|
declare var gen: any;
|