@samitouri / QOS-React-2 / commits / feae9ad0a8

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 });