diff --git a/react/react-addons-global.d.ts b/react/react-addons-global.d.ts index bb0013276..5a6608dbb 100644 --- a/react/react-addons-global.d.ts +++ b/react/react-addons-global.d.ts @@ -179,6 +179,8 @@ declare module React { findRenderedComponentWithType>( tree: Component, type: ComponentClass): C; + + createRenderer(): ShallowRenderer; } interface SyntheticEventData { @@ -255,5 +257,11 @@ declare module React { touchStart: EventSimulator; wheel: EventSimulator; } + + class ShallowRenderer { + getRenderOutput>(): C; + render(element: ReactElement, context?: any): void; + unmount(): void; + } } diff --git a/react/react-addons-tests.ts b/react/react-addons-tests.ts index 725edd056..d53086d69 100644 --- a/react/react-addons-tests.ts +++ b/react/react-addons-tests.ts @@ -387,3 +387,8 @@ React.addons.TestUtils.Simulate.click(node); React.addons.TestUtils.Simulate.change(node); React.addons.TestUtils.Simulate.keyDown(node, { key: "Enter" }); +var renderer: React.ShallowRenderer = + React.addons.TestUtils.createRenderer(); +renderer.render(React.createElement(Timer)); +var output: Timer = renderer.getRenderOutput(); + diff --git a/react/react-addons.d.ts b/react/react-addons.d.ts index be6f1cff0..95bb5ecf5 100644 --- a/react/react-addons.d.ts +++ b/react/react-addons.d.ts @@ -904,6 +904,8 @@ declare module "react/addons" { findRenderedComponentWithType>( tree: Component, type: ComponentClass): C; + + createRenderer(): ShallowRenderer; } interface SyntheticEventData { @@ -981,6 +983,12 @@ declare module "react/addons" { wheel: EventSimulator; } + class ShallowRenderer { + getRenderOutput>(): C; + render(element: ReactElement, context?: any): void; + unmount(): void; + } + // // Browser Interfaces // https://github.com/nikeee/2048-typescript/blob/master/2048/js/touch.d.ts