@samitouri / QOS-React / commits / c567b6e618

Remove use of reactComponentExpect in our tests (#8148)

Dan Abramov committed Oct 30, 2016 at 00:44 UTC c567b6e6187538b996db0da605806b0b91fc9c96
7 files changed +92 -157
src/isomorphic/classic/__tests__/ReactContextValidator-test.js
+2 -5
@@ -21,8 +21,6 @@ var React;
21 var ReactDOM;
22 var ReactTestUtils;
23
24 -var reactComponentExpect;
25 -
24 describe('ReactContextValidator', () => {
25 function normalizeCodeLocInfo(str) {
26 return str.replace(/\(at .+?:\d+\)/g, '(at **)');
@@ -34,7 +32,6 @@ describe('ReactContextValidator', () => {
32 React = require('React');
33 ReactDOM = require('ReactDOM');
34 ReactTestUtils = require('ReactTestUtils');
37 - reactComponentExpect = require('reactComponentExpect');
35 });
36
37 // TODO: This behavior creates a runtime dependency on propTypes. We should
@@ -65,12 +62,12 @@ describe('ReactContextValidator', () => {
62 },
63
64 render: function() {
68 - return <Component />;
65 + return <Component ref="child" />;
66 },
67 });
68
69 var instance = ReactTestUtils.renderIntoDocument(<ComponentInFooBarContext />);
73 - reactComponentExpect(instance).expectRenderedChild().scalarContextEqual({foo: 'abc'});
70 + expect(instance.refs.child.context).toEqual({foo: 'abc'});
71 });
72
73 it('should filter context properly in callbacks', () => {
src/isomorphic/classic/class/__tests__/ReactBind-test.js
+16 -25
@@ -13,7 +13,6 @@
13
14 var React = require('React');
15 var ReactTestUtils = require('ReactTestUtils');
16 -var reactComponentExpect = require('reactComponentExpect');
16
17 // TODO: Test render and all stock methods.
18 describe('autobinding', () => {
@@ -42,6 +41,7 @@ describe('autobinding', () => {
41 render: function() {
42 return (
43 <div
44 + ref="child"
45 onMouseOver={this.onMouseEnter}
46 onMouseOut={this.onMouseLeave}
47 onClick={this.onClick}
@@ -50,48 +50,42 @@ describe('autobinding', () => {
50 },
51 });
52
53 - var instance1 = <TestBindComponent />;
54 - var mountedInstance1 = ReactTestUtils.renderIntoDocument(instance1);
55 - var rendered1 = reactComponentExpect(mountedInstance1)
56 - .expectRenderedChild()
57 - .instance();
53 + var instance1 = ReactTestUtils.renderIntoDocument(<TestBindComponent />);
54 + var rendered1 = instance1.refs.child;
55
59 - var instance2 = <TestBindComponent />;
60 - var mountedInstance2 = ReactTestUtils.renderIntoDocument(instance2);
61 - var rendered2 = reactComponentExpect(mountedInstance2)
62 - .expectRenderedChild()
63 - .instance();
56 + var instance2 = ReactTestUtils.renderIntoDocument(<TestBindComponent />);
57 + var rendered2 = instance2.refs.child;
58
59 expect(function() {
60 var badIdea = instance1.badIdeas.badBind;
61 badIdea();
62 }).toThrow();
63
70 - expect(mountedInstance1.onClick).not.toBe(mountedInstance2.onClick);
64 + expect(instance1.onClick).not.toBe(instance2.onClick);
65
66 ReactTestUtils.Simulate.click(rendered1);
67 expect(mouseDidClick.mock.instances.length).toBe(1);
74 - expect(mouseDidClick.mock.instances[0]).toBe(mountedInstance1);
68 + expect(mouseDidClick.mock.instances[0]).toBe(instance1);
69
70 ReactTestUtils.Simulate.click(rendered2);
71 expect(mouseDidClick.mock.instances.length).toBe(2);
78 - expect(mouseDidClick.mock.instances[1]).toBe(mountedInstance2);
72 + expect(mouseDidClick.mock.instances[1]).toBe(instance2);
73
74 ReactTestUtils.Simulate.mouseOver(rendered1);
75 expect(mouseDidEnter.mock.instances.length).toBe(1);
82 - expect(mouseDidEnter.mock.instances[0]).toBe(mountedInstance1);
76 + expect(mouseDidEnter.mock.instances[0]).toBe(instance1);
77
78 ReactTestUtils.Simulate.mouseOver(rendered2);
79 expect(mouseDidEnter.mock.instances.length).toBe(2);
86 - expect(mouseDidEnter.mock.instances[1]).toBe(mountedInstance2);
80 + expect(mouseDidEnter.mock.instances[1]).toBe(instance2);
81
82 ReactTestUtils.Simulate.mouseOut(rendered1);
83 expect(mouseDidLeave.mock.instances.length).toBe(1);
90 - expect(mouseDidLeave.mock.instances[0]).toBe(mountedInstance1);
84 + expect(mouseDidLeave.mock.instances[0]).toBe(instance1);
85
86 ReactTestUtils.Simulate.mouseOut(rendered2);
87 expect(mouseDidLeave.mock.instances.length).toBe(2);
94 - expect(mouseDidLeave.mock.instances[1]).toBe(mountedInstance2);
88 + expect(mouseDidLeave.mock.instances[1]).toBe(instance2);
89 });
90
91 it('works with mixins', () => {
@@ -105,19 +99,16 @@ describe('autobinding', () => {
99 mixins: [TestMixin],
100
101 render: function() {
108 - return <div onClick={this.onClick} />;
102 + return <div ref="child" onClick={this.onClick} />;
103 },
104 });
105
112 - var instance1 = <TestBindComponent />;
113 - var mountedInstance1 = ReactTestUtils.renderIntoDocument(instance1);
114 - var rendered1 = reactComponentExpect(mountedInstance1)
115 - .expectRenderedChild()
116 - .instance();
106 + var instance1 = ReactTestUtils.renderIntoDocument(<TestBindComponent />);
107 + var rendered1 = instance1.refs.child;
108
109 ReactTestUtils.Simulate.click(rendered1);
110 expect(mouseDidClick.mock.instances.length).toBe(1);
120 - expect(mouseDidClick.mock.instances[0]).toBe(mountedInstance1);
111 + expect(mouseDidClick.mock.instances[0]).toBe(instance1);
112 });
113
114 it('warns if you try to bind to this', () => {
src/isomorphic/classic/class/__tests__/ReactBindOptout-test.js
+25 -42
@@ -13,7 +13,6 @@
13
14 var React = require('React');
15 var ReactTestUtils = require('ReactTestUtils');
16 -var reactComponentExpect = require('reactComponentExpect');
16
17 // TODO: Test render and all stock methods.
18 describe('autobind optout', () => {
@@ -36,6 +35,7 @@ describe('autobind optout', () => {
35 render: function() {
36 return (
37 <div
38 + ref="child"
39 onMouseOver={this.onMouseEnter.bind(this)}
40 onMouseOut={this.onMouseLeave.bind(this)}
41 onClick={this.onClick.bind(this)}
@@ -44,41 +44,35 @@ describe('autobind optout', () => {
44 },
45 });
46
47 - var instance1 = <TestBindComponent />;
48 - var mountedInstance1 = ReactTestUtils.renderIntoDocument(instance1);
49 - var rendered1 = reactComponentExpect(mountedInstance1)
50 - .expectRenderedChild()
51 - .instance();
47 + var instance1 = ReactTestUtils.renderIntoDocument(<TestBindComponent />);
48 + var rendered1 = instance1.refs.child;
49
53 - var instance2 = <TestBindComponent />;
54 - var mountedInstance2 = ReactTestUtils.renderIntoDocument(instance2);
55 - var rendered2 = reactComponentExpect(mountedInstance2)
56 - .expectRenderedChild()
57 - .instance();
50 + var instance2 = ReactTestUtils.renderIntoDocument(<TestBindComponent />);
51 + var rendered2 = instance2.refs.child;
52
53 ReactTestUtils.Simulate.click(rendered1);
54 expect(mouseDidClick.mock.instances.length).toBe(1);
61 - expect(mouseDidClick.mock.instances[0]).toBe(mountedInstance1);
55 + expect(mouseDidClick.mock.instances[0]).toBe(instance1);
56
57 ReactTestUtils.Simulate.click(rendered2);
58 expect(mouseDidClick.mock.instances.length).toBe(2);
65 - expect(mouseDidClick.mock.instances[1]).toBe(mountedInstance2);
59 + expect(mouseDidClick.mock.instances[1]).toBe(instance2);
60
61 ReactTestUtils.Simulate.mouseOver(rendered1);
62 expect(mouseDidEnter.mock.instances.length).toBe(1);
69 - expect(mouseDidEnter.mock.instances[0]).toBe(mountedInstance1);
63 + expect(mouseDidEnter.mock.instances[0]).toBe(instance1);
64
65 ReactTestUtils.Simulate.mouseOver(rendered2);
66 expect(mouseDidEnter.mock.instances.length).toBe(2);
73 - expect(mouseDidEnter.mock.instances[1]).toBe(mountedInstance2);
67 + expect(mouseDidEnter.mock.instances[1]).toBe(instance2);
68
69 ReactTestUtils.Simulate.mouseOut(rendered1);
70 expect(mouseDidLeave.mock.instances.length).toBe(1);
77 - expect(mouseDidLeave.mock.instances[0]).toBe(mountedInstance1);
71 + expect(mouseDidLeave.mock.instances[0]).toBe(instance1);
72
73 ReactTestUtils.Simulate.mouseOut(rendered2);
74 expect(mouseDidLeave.mock.instances.length).toBe(2);
81 - expect(mouseDidLeave.mock.instances[1]).toBe(mountedInstance2);
75 + expect(mouseDidLeave.mock.instances[1]).toBe(instance2);
76 });
77
78 it('should not hold reference to instance', () => {
@@ -103,30 +97,25 @@ describe('autobind optout', () => {
97 render: function() {
98 return (
99 <div
100 + ref="child"
101 onClick={this.onClick}
102 />
103 );
104 },
105 });
106
112 - var instance1 = <TestBindComponent />;
113 - var mountedInstance1 = ReactTestUtils.renderIntoDocument(instance1);
114 - var rendered1 = reactComponentExpect(mountedInstance1)
115 - .expectRenderedChild()
116 - .instance();
107 + var instance1 = ReactTestUtils.renderIntoDocument(<TestBindComponent />);
108 + var rendered1 = instance1.refs.child;
109
118 - var instance2 = <TestBindComponent />;
119 - var mountedInstance2 = ReactTestUtils.renderIntoDocument(instance2);
120 - var rendered2 = reactComponentExpect(mountedInstance2)
121 - .expectRenderedChild()
122 - .instance();
110 + var instance2 = ReactTestUtils.renderIntoDocument(<TestBindComponent />);
111 + var rendered2 = instance2.refs.child;
112
113 expect(function() {
114 var badIdea = instance1.badIdeas.badBind;
115 badIdea();
116 }).toThrow();
117
129 - expect(mountedInstance1.onClick).toBe(mountedInstance2.onClick);
118 + expect(instance1.onClick).toBe(instance2.onClick);
119
120 expect(function() {
121 ReactTestUtils.Simulate.click(rendered1);
@@ -148,19 +137,16 @@ describe('autobind optout', () => {
137 mixins: [TestMixin],
138
139 render: function() {
151 - return <div onClick={this.onClick} />;
140 + return <div ref="child" onClick={this.onClick} />;
141 },
142 });
143
155 - var instance1 = <TestBindComponent />;
156 - var mountedInstance1 = ReactTestUtils.renderIntoDocument(instance1);
157 - var rendered1 = reactComponentExpect(mountedInstance1)
158 - .expectRenderedChild()
159 - .instance();
144 + var instance1 = ReactTestUtils.renderIntoDocument(<TestBindComponent />);
145 + var rendered1 = instance1.refs.child;
146
147 ReactTestUtils.Simulate.click(rendered1);
148 expect(mouseDidClick.mock.instances.length).toBe(1);
163 - expect(mouseDidClick.mock.instances[0]).toBe(mountedInstance1);
149 + expect(mouseDidClick.mock.instances[0]).toBe(instance1);
150 });
151
152 it('works with mixins that have opted out of autobinding', () => {
@@ -175,19 +161,16 @@ describe('autobind optout', () => {
161 mixins: [TestMixin],
162
163 render: function() {
178 - return <div onClick={this.onClick.bind(this)} />;
164 + return <div ref="child" onClick={this.onClick.bind(this)} />;
165 },
166 });
167
182 - var instance1 = <TestBindComponent />;
183 - var mountedInstance1 = ReactTestUtils.renderIntoDocument(instance1);
184 - var rendered1 = reactComponentExpect(mountedInstance1)
185 - .expectRenderedChild()
186 - .instance();
168 + var instance1 = ReactTestUtils.renderIntoDocument(<TestBindComponent />);
169 + var rendered1 = instance1.refs.child;
170
171 ReactTestUtils.Simulate.click(rendered1);
172 expect(mouseDidClick.mock.instances.length).toBe(1);
190 - expect(mouseDidClick.mock.instances[0]).toBe(mountedInstance1);
173 + expect(mouseDidClick.mock.instances[0]).toBe(instance1);
174 });
175
176 it('does not warn if you try to bind to this', () => {
src/renderers/shared/stack/reconciler/__tests__/ReactCompositeComponent-test.js
+27 -44
@@ -21,13 +21,10 @@ var ReactServerRendering;
21 var ReactTestUtils;
22 var ReactUpdates;
23
24 -var reactComponentExpect;
25 -
24 describe('ReactCompositeComponent', () => {
25
26 beforeEach(() => {
27 jest.resetModuleRegistry();
30 - reactComponentExpect = require('reactComponentExpect');
28 React = require('React');
29 ReactDOM = require('ReactDOM');
30 ReactCurrentOwner = require('ReactCurrentOwner');
@@ -85,22 +82,17 @@ describe('ReactCompositeComponent', () => {
82 });
83
84 it('should support rendering to different child types over time', () => {
88 - var instance = <MorphingComponent />;
89 - instance = ReactTestUtils.renderIntoDocument(instance);
90 -
91 - reactComponentExpect(instance)
92 - .expectRenderedChild()
93 - .toBeComponentOfType('a');
85 + var instance = ReactTestUtils.renderIntoDocument(<MorphingComponent />);
86 + var el = ReactDOM.findDOMNode(instance);
87 + expect(el.tagName).toBe('A');
88
89 instance._toggleActivatedState();
96 - reactComponentExpect(instance)
97 - .expectRenderedChild()
98 - .toBeComponentOfType('b');
90 + el = ReactDOM.findDOMNode(instance);
91 + expect(el.tagName).toBe('B');
92
93 instance._toggleActivatedState();
101 - reactComponentExpect(instance)
102 - .expectRenderedChild()
103 - .toBeComponentOfType('a');
94 + el = ReactDOM.findDOMNode(instance);
95 + expect(el.tagName).toBe('A');
96 });
97
98 it('should not thrash a server rendered layout with client side one', () => {
@@ -124,22 +116,17 @@ describe('ReactCompositeComponent', () => {
116 });
117
118 it('should react to state changes from callbacks', () => {
127 - var instance = <MorphingComponent />;
128 - instance = ReactTestUtils.renderIntoDocument(instance);
129 -
130 - var renderedChild = reactComponentExpect(instance)
131 - .expectRenderedChild()
132 - .instance();
119 + var instance = ReactTestUtils.renderIntoDocument(<MorphingComponent />);
120 + var el = ReactDOM.findDOMNode(instance);
121 + expect(el.tagName).toBe('A');
122
134 - ReactTestUtils.Simulate.click(renderedChild);
135 - reactComponentExpect(instance)
136 - .expectRenderedChild()
137 - .toBeComponentOfType('b');
123 + ReactTestUtils.Simulate.click(el);
124 + el = ReactDOM.findDOMNode(instance);
125 + expect(el.tagName).toBe('B');
126 });
127
128 it('should rewire refs when rendering to different child types', () => {
141 - var instance = <MorphingComponent />;
142 - instance = ReactTestUtils.renderIntoDocument(instance);
129 + var instance = ReactTestUtils.renderIntoDocument(<MorphingComponent />);
130
131 expect(ReactDOM.findDOMNode(instance.refs.x).tagName).toBe('A');
132 instance._toggleActivatedState();
@@ -237,17 +224,14 @@ describe('ReactCompositeComponent', () => {
224 }
225 }
226
240 - var instance1 = <Component />;
241 - instance1 = ReactTestUtils.renderIntoDocument(instance1);
242 - reactComponentExpect(instance1).scalarPropsEqual({prop: 'testKey'});
227 + var instance1 = ReactTestUtils.renderIntoDocument(<Component />);
228 + expect(instance1.props).toEqual({prop: 'testKey'});
229
244 - var instance2 = <Component prop={undefined} />;
245 - instance2 = ReactTestUtils.renderIntoDocument(instance2);
246 - reactComponentExpect(instance2).scalarPropsEqual({prop: 'testKey'});
230 + var instance2 = ReactTestUtils.renderIntoDocument(<Component prop={undefined} />);
231 + expect(instance2.props).toEqual({prop: 'testKey'});
232
248 - var instance3 = <Component prop={null} />;
249 - instance3 = ReactTestUtils.renderIntoDocument(instance3);
250 - reactComponentExpect(instance3).scalarPropsEqual({prop: null});
233 + var instance3 = ReactTestUtils.renderIntoDocument(<Component prop={null} />);
234 + expect(instance3.props).toEqual({prop: null});
235 });
236
237 it('should not mutate passed-in props object', () => {
@@ -659,12 +643,11 @@ describe('ReactCompositeComponent', () => {
643 );
644
645 expect(parentInstance.state.flag).toBe(false);
662 - reactComponentExpect(childInstance).scalarContextEqual({foo: 'bar', flag: false});
646 + expect(childInstance.context).toEqual({foo: 'bar', flag: false});
647
648 parentInstance.setState({flag: true});
649 expect(parentInstance.state.flag).toBe(true);
666 -
667 - reactComponentExpect(childInstance).scalarContextEqual({foo: 'bar', flag: true});
650 + expect(childInstance.context).toEqual({foo: 'bar', flag: true});
651 });
652
653 it('should pass context when re-rendered for static child within a composite component', () => {
@@ -714,13 +697,13 @@ describe('ReactCompositeComponent', () => {
697 );
698
699 expect(wrapper.refs.parent.state.flag).toEqual(true);
717 - reactComponentExpect(wrapper.refs.child).scalarContextEqual({flag: true});
700 + expect(wrapper.refs.child.context).toEqual({flag: true});
701
702 // We update <Parent /> while <Child /> is still a static prop relative to this update
703 wrapper.refs.parent.setState({flag: false});
704
705 expect(wrapper.refs.parent.state.flag).toEqual(false);
723 - reactComponentExpect(wrapper.refs.child).scalarContextEqual({flag: false});
706 + expect(wrapper.refs.child.context).toEqual({flag: false});
707 });
708
709 it('should pass context transitively', () => {
@@ -780,8 +763,8 @@ describe('ReactCompositeComponent', () => {
763 }
764
765 ReactTestUtils.renderIntoDocument(<Parent />);
783 - reactComponentExpect(childInstance).scalarContextEqual({foo: 'bar', depth: 0});
784 - reactComponentExpect(grandchildInstance).scalarContextEqual({foo: 'bar', depth: 1});
766 + expect(childInstance.context).toEqual({foo: 'bar', depth: 0});
767 + expect(grandchildInstance.context).toEqual({foo: 'bar', depth: 1});
768 });
769
770 it('should pass context when re-rendered', () => {
@@ -835,7 +818,7 @@ describe('ReactCompositeComponent', () => {
818 });
819 expect(parentInstance.state.flag).toBe(true);
820
838 - reactComponentExpect(childInstance).scalarContextEqual({foo: 'bar', depth: 0});
821 + expect(childInstance.context).toEqual({foo: 'bar', depth: 0});
822 });
823
824 it('unmasked context propagates through updates', () => {
src/renderers/shared/stack/reconciler/__tests__/ReactCompositeComponentDOMMinimalism-test.js
+10 -17
@@ -13,8 +13,8 @@
13
14 // Requires
15 var React;
16 +var ReactDOM;
17 var ReactTestUtils;
17 -var reactComponentExpect;
18
19 // Test components
20 var LowerLevelComposite;
@@ -30,8 +30,8 @@ var expectSingleChildlessDiv;
30 describe('ReactCompositeComponentDOMMinimalism', () => {
31
32 beforeEach(() => {
33 - reactComponentExpect = require('reactComponentExpect');
33 React = require('React');
34 + ReactDOM = require('ReactDOM');
35 ReactTestUtils = require('ReactTestUtils');
36
37 LowerLevelComposite = class extends React.Component {
@@ -55,12 +55,9 @@ describe('ReactCompositeComponentDOMMinimalism', () => {
55 };
56
57 expectSingleChildlessDiv = function(instance) {
58 - reactComponentExpect(instance)
59 - .expectRenderedChild()
60 - .toBeCompositeComponentWithType(LowerLevelComposite)
61 - .expectRenderedChild()
62 - .toBeComponentOfType('div')
63 - .toBeDOMComponentWithNoChildren();
58 + var el = ReactDOM.findDOMNode(instance);
59 + expect(el.tagName).toBe('DIV');
60 + expect(el.children.length).toBe(0);
61 };
62 });
63
@@ -93,15 +90,11 @@ describe('ReactCompositeComponentDOMMinimalism', () => {
90 </MyCompositeComponent>
91 );
92 instance = ReactTestUtils.renderIntoDocument(instance);
96 - reactComponentExpect(instance)
97 - .expectRenderedChild()
98 - .toBeCompositeComponentWithType(LowerLevelComposite)
99 - .expectRenderedChild()
100 - .toBeComponentOfType('div')
101 - .toBeDOMComponentWithChildCount(1)
102 - .expectRenderedChildAt(0)
103 - .toBeComponentOfType('ul')
104 - .toBeDOMComponentWithNoChildren();
93 + var el = ReactDOM.findDOMNode(instance);
94 + expect(el.tagName).toBe('DIV');
95 + expect(el.children.length).toBe(1);
96 + expect(el.children[0].tagName).toBe('UL');
97 + expect(el.children[0].children.length).toBe(0);
98 });
99
100 });
src/renderers/shared/stack/reconciler/__tests__/ReactEmptyComponent-test.js
+8 -13
@@ -16,8 +16,6 @@ var ReactDOM;
16 var ReactTestUtils;
17 var TogglingComponent;
18
19 -var reactComponentExpect;
20 -
19 var log;
20
21 describe('ReactEmptyComponent', () => {
@@ -28,8 +26,6 @@ describe('ReactEmptyComponent', () => {
26 ReactDOM = require('ReactDOM');
27 ReactTestUtils = require('ReactTestUtils');
28
31 - reactComponentExpect = require('reactComponentExpect');
32 -
29 log = jasmine.createSpy();
30
31 TogglingComponent = class extends React.Component {
@@ -51,7 +47,7 @@ describe('ReactEmptyComponent', () => {
47 };
48 });
49
54 - it('should render null and false as a noscript tag under the hood', () => {
50 + it('should not produce child DOM nodes for null and false', () => {
51 class Component1 extends React.Component {
52 render() {
53 return null;
@@ -64,14 +60,13 @@ describe('ReactEmptyComponent', () => {
60 }
61 }
62
67 - var instance1 = ReactTestUtils.renderIntoDocument(<Component1 />);
68 - var instance2 = ReactTestUtils.renderIntoDocument(<Component2 />);
69 - reactComponentExpect(instance1)
70 - .expectRenderedChild()
71 - .toBeEmptyComponent();
72 - reactComponentExpect(instance2)
73 - .expectRenderedChild()
74 - .toBeEmptyComponent();
63 + var container1 = document.createElement('div');
64 + ReactDOM.render(<Component1 />, container1);
65 + expect(container1.children.length).toBe(0);
66 +
67 + var container2 = document.createElement('div');
68 + ReactDOM.render(<Component2 />, container2);
69 + expect(container2.children.length).toBe(0);
70 });
71
72 it('should still throw when rendering to undefined', () => {
src/renderers/shared/stack/reconciler/__tests__/refs-test.js
+4 -11
@@ -14,9 +14,6 @@
14 var React = require('React');
15 var ReactTestUtils = require('ReactTestUtils');
16
17 -var reactComponentExpect = require('reactComponentExpect');
18 -
19 -
17 /**
18 * Counts clicks and has a renders an item for each click. Each item rendered
19 * has a ref of the form "clickLogN".
@@ -92,17 +89,13 @@ class TestRefsComponent extends React.Component {
89 var renderTestRefsComponent = function() {
90 var testRefsComponent =
91 ReactTestUtils.renderIntoDocument(<TestRefsComponent />);
95 -
96 - reactComponentExpect(testRefsComponent)
97 - .toBeCompositeComponentWithType(TestRefsComponent);
92 + expect(testRefsComponent instanceof TestRefsComponent).toBe(true);
93
94 var generalContainer = testRefsComponent.refs.myContainer;
100 - var counter = testRefsComponent.refs.myCounter;
95 + expect(generalContainer instanceof GeneralContainerComponent).toBe(true);
96
102 - reactComponentExpect(generalContainer)
103 - .toBeCompositeComponentWithType(GeneralContainerComponent);
104 - reactComponentExpect(counter)
105 - .toBeCompositeComponentWithType(ClickCounter);
97 + var counter = testRefsComponent.refs.myCounter;
98 + expect(counter instanceof ClickCounter).toBe(true);
99
100 return testRefsComponent;
101 };