Skip to content

Commit fb6e8f2

Browse files
committed
Some externs for ReactTestRenderer.
1 parent d6e43d7 commit fb6e8f2

File tree

2 files changed

+19
-8
lines changed

2 files changed

+19
-8
lines changed

tests/InjectTest.hx

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -14,14 +14,14 @@ using tink.CoreApi;
1414
@:asserts
1515
class InjectTest {
1616
public function new() {}
17-
17+
1818
public function test() {
19-
var rendered = js.Lib.require('react-test-renderer').create(hxx('<Injected/>'));
20-
19+
var rendered = ReactTestRenderer.create(hxx('<Injected/>'));
20+
2121
var children:Array<String> = rendered.root.findByProps({id: 'injected'}).children;
2222
asserts.assert(children.length == 1);
2323
asserts.assert(children[0] == 'bar:1');
24-
24+
2525
Future.delay(200, Noise)
2626
.next(_ -> {
2727
var children:Array<String> = rendered.root.findByProps({id: 'injected'}).children;
@@ -30,7 +30,7 @@ class InjectTest {
3030
Noise;
3131
})
3232
.handle(asserts.handle);
33-
33+
3434
return asserts;
3535
}
3636
}
@@ -42,7 +42,7 @@ class Injected extends View {
4242
function render() {
4343
return React.createElement('div', {id: 'injected'}, foo);
4444
}
45-
45+
4646
public static function wrap(v:ReactType):ReactType {
4747
return function(props) return React.createElement(Wrapper, {component: v});
4848
}
@@ -53,11 +53,11 @@ class Wrapper extends ReactComponent {
5353
super(props);
5454
state = {foo: 1}
5555
}
56-
56+
5757
override function render() {
5858
return React.createElement(untyped props.component, {foo: 'bar:' + state.foo});
5959
}
60-
60+
6161
override function componentDidMount() {
6262
haxe.Timer.delay(function() setState({foo: state.foo + 1}), 20);
6363
}

tests/ReactTestRenderer.hx

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
import coconut.react.RenderResult;
2+
3+
@:jsRequire('react-test-renderer')
4+
extern class ReactTestRenderer {
5+
final root:ReactTestRoot;
6+
static function create(r:RenderResult):ReactTestRenderer;
7+
}
8+
9+
extern class ReactTestRoot {
10+
function findByProps(props:{}):Dynamic;
11+
}

0 commit comments

Comments
 (0)