156 lines
6.0 KiB
TypeScript
156 lines
6.0 KiB
TypeScript
|
// Type definitions for React v0.14 (react-addons-test-utils)
|
||
|
// Project: http://facebook.github.io/react/
|
||
|
// Definitions by: Asana <https://asana.com>, AssureSign <http://www.assuresign.com>, Microsoft <https://microsoft.com>
|
||
|
// Definitions: https://github.com/borisyankov/DefinitelyTyped
|
||
|
|
||
|
/// <reference path="react.d.ts" />
|
||
|
|
||
|
declare namespace __React {
|
||
|
interface SyntheticEventData {
|
||
|
altKey?: boolean;
|
||
|
button?: number;
|
||
|
buttons?: number;
|
||
|
clientX?: number;
|
||
|
clientY?: number;
|
||
|
changedTouches?: TouchList;
|
||
|
charCode?: boolean;
|
||
|
clipboardData?: DataTransfer;
|
||
|
ctrlKey?: boolean;
|
||
|
deltaMode?: number;
|
||
|
deltaX?: number;
|
||
|
deltaY?: number;
|
||
|
deltaZ?: number;
|
||
|
detail?: number;
|
||
|
getModifierState?(key: string): boolean;
|
||
|
key?: string;
|
||
|
keyCode?: number;
|
||
|
locale?: string;
|
||
|
location?: number;
|
||
|
metaKey?: boolean;
|
||
|
pageX?: number;
|
||
|
pageY?: number;
|
||
|
relatedTarget?: EventTarget;
|
||
|
repeat?: boolean;
|
||
|
screenX?: number;
|
||
|
screenY?: number;
|
||
|
shiftKey?: boolean;
|
||
|
targetTouches?: TouchList;
|
||
|
touches?: TouchList;
|
||
|
view?: AbstractView;
|
||
|
which?: number;
|
||
|
}
|
||
|
|
||
|
interface EventSimulator {
|
||
|
(element: Element, eventData?: SyntheticEventData): void;
|
||
|
(component: Component<any, any>, eventData?: SyntheticEventData): void;
|
||
|
}
|
||
|
|
||
|
interface MockedComponentClass {
|
||
|
new(): any;
|
||
|
}
|
||
|
|
||
|
class ShallowRenderer {
|
||
|
getRenderOutput<E extends ReactElement<any>>(): E;
|
||
|
getRenderOutput(): ReactElement<any>;
|
||
|
render(element: ReactElement<any>, context?: any): void;
|
||
|
unmount(): void;
|
||
|
}
|
||
|
|
||
|
namespace __Addons {
|
||
|
namespace TestUtils {
|
||
|
namespace Simulate {
|
||
|
export var blur: EventSimulator;
|
||
|
export var change: EventSimulator;
|
||
|
export var click: EventSimulator;
|
||
|
export var cut: EventSimulator;
|
||
|
export var doubleClick: EventSimulator;
|
||
|
export var drag: EventSimulator;
|
||
|
export var dragEnd: EventSimulator;
|
||
|
export var dragEnter: EventSimulator;
|
||
|
export var dragExit: EventSimulator;
|
||
|
export var dragLeave: EventSimulator;
|
||
|
export var dragOver: EventSimulator;
|
||
|
export var dragStart: EventSimulator;
|
||
|
export var drop: EventSimulator;
|
||
|
export var focus: EventSimulator;
|
||
|
export var input: EventSimulator;
|
||
|
export var keyDown: EventSimulator;
|
||
|
export var keyPress: EventSimulator;
|
||
|
export var keyUp: EventSimulator;
|
||
|
export var mouseDown: EventSimulator;
|
||
|
export var mouseEnter: EventSimulator;
|
||
|
export var mouseLeave: EventSimulator;
|
||
|
export var mouseMove: EventSimulator;
|
||
|
export var mouseOut: EventSimulator;
|
||
|
export var mouseOver: EventSimulator;
|
||
|
export var mouseUp: EventSimulator;
|
||
|
export var paste: EventSimulator;
|
||
|
export var scroll: EventSimulator;
|
||
|
export var submit: EventSimulator;
|
||
|
export var touchCancel: EventSimulator;
|
||
|
export var touchEnd: EventSimulator;
|
||
|
export var touchMove: EventSimulator;
|
||
|
export var touchStart: EventSimulator;
|
||
|
export var wheel: EventSimulator;
|
||
|
}
|
||
|
|
||
|
export function renderIntoDocument(
|
||
|
element: DOMElement<any>): Element;
|
||
|
export function renderIntoDocument<P>(
|
||
|
element: ReactElement<P>): Component<P, any>;
|
||
|
export function renderIntoDocument<C extends Component<any, any>>(
|
||
|
element: ReactElement<any>): C;
|
||
|
|
||
|
export function mockComponent(
|
||
|
mocked: MockedComponentClass, mockTagName?: string): typeof TestUtils;
|
||
|
|
||
|
export function isElementOfType(
|
||
|
element: ReactElement<any>, type: ReactType): boolean;
|
||
|
export function isDOMComponent(instance: ReactInstance): boolean;
|
||
|
export function isCompositeComponent(instance: ReactInstance): boolean;
|
||
|
export function isCompositeComponentWithType(
|
||
|
instance: ReactInstance,
|
||
|
type: ComponentClass<any>): boolean;
|
||
|
|
||
|
export function findAllInRenderedTree(
|
||
|
root: Component<any, any>,
|
||
|
fn: (i: ReactInstance) => boolean): ReactInstance[];
|
||
|
|
||
|
export function scryRenderedDOMComponentsWithClass(
|
||
|
root: Component<any, any>,
|
||
|
className: string): Element[];
|
||
|
export function findRenderedDOMComponentWithClass(
|
||
|
root: Component<any, any>,
|
||
|
className: string): Element;
|
||
|
|
||
|
export function scryRenderedDOMComponentsWithTag(
|
||
|
root: Component<any, any>,
|
||
|
tagName: string): Element[];
|
||
|
export function findRenderedDOMComponentWithTag(
|
||
|
root: Component<any, any>,
|
||
|
tagName: string): Element;
|
||
|
|
||
|
export function scryRenderedComponentsWithType<P>(
|
||
|
root: Component<any, any>,
|
||
|
type: ComponentClass<P>): Component<P, {}>[];
|
||
|
export function scryRenderedComponentsWithType<C extends Component<any, any>>(
|
||
|
root: Component<any, any>,
|
||
|
type: ComponentClass<any>): C[];
|
||
|
|
||
|
export function findRenderedComponentWithType<P>(
|
||
|
root: Component<any, any>,
|
||
|
type: ComponentClass<P>): Component<P, {}>;
|
||
|
export function findRenderedComponentWithType<C extends Component<any, any>>(
|
||
|
root: Component<any, any>,
|
||
|
type: ComponentClass<any>): C;
|
||
|
|
||
|
export function createRenderer(): ShallowRenderer;
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
declare module "react-addons-test-utils" {
|
||
|
import TestUtils = __React.__Addons.TestUtils;
|
||
|
export = TestUtils;
|
||
|
}
|