Add regression test for scry order
Fixes #2978.
Ben Alpert committed
Feb 26, 2015 at 15:54 UTC
feae9ad0a82b3e4f5755a8dc5607005c4cb0441b
1 file changed
+27
src/test/__tests__/ReactTestUtils-test.js
+27
@@ -152,4 +152,31 @@ describe('ReactTestUtils', function() {
152
expect(scryResults.length).toBe(0);
153
154
});
155
+
156
+ it('traverses children in the correct order', function() {
157
+ var container = document.createElement('div');
158
+
159
+ React.render(
160
+ <div>
161
+ {null}
162
+ <div>purple</div>
163
+ </div>,
164
+ container
165
+ );
166
+ var tree = React.render(
167
+ <div>
168
+ <div>orange</div>
169
+ <div>purple</div>
170
+ </div>,
171
+ container
172
+ );
173
+
174
+ var log = [];
175
+ ReactTestUtils.findAllInRenderedTree(tree, function(child) {
176
+ log.push(child.getDOMNode().textContent);
177
+ });
178
+
179
+ // Should be document order, not mount order (which would be purple, orange)
180
+ expect(log).toEqual(['orangepurple', 'orange', 'purple']);
181
+ });
182
});