Add shallow context pass test
Sławomir Laskowski committed
May 21, 2015 at 00:08 UTC
2c83627ca887922175ddb33265cbf2a110aecbe4
1 file changed
+18
src/test/__tests__/ReactTestUtils-test.js
+18
@@ -159,6 +159,24 @@ describe('ReactTestUtils', function() {
159
expect(result).toEqual(<div />);
160
});
161
162
+ it('can pass context when shallowly rendering', function() {
163
+ var SimpleComponent = React.createClass({
164
+ contextTypes: {
165
+ name: React.PropTypes.string,
166
+ },
167
+ render: function() {
168
+ return <div>{this.context.name}</div>;
169
+ },
170
+ });
171
+
172
+ var shallowRenderer = ReactTestUtils.createRenderer();
173
+ shallowRenderer.render(<SimpleComponent />, {
174
+ name: "foo",
175
+ });
176
+ var result = shallowRenderer.getRenderOutput();
177
+ expect(result).toEqual(<div>foo</div>);
178
+ });
179
+
180
it('Test scryRenderedDOMComponentsWithClass with TextComponent', function() {
181
var renderedComponent = ReactTestUtils.renderIntoDocument(<div>Hello <span>Jim</span></div>);
182
var scryResults = ReactTestUtils.scryRenderedDOMComponentsWithClass(