diff --git a/src/test/__tests__/ReactTestUtils-test.js b/src/test/__tests__/ReactTestUtils-test.js index fe817c49376..86b69f70d25 100644 --- a/src/test/__tests__/ReactTestUtils-test.js +++ b/src/test/__tests__/ReactTestUtils-test.js @@ -152,4 +152,31 @@ describe('ReactTestUtils', function() { expect(scryResults.length).toBe(0); }); + + it('traverses children in the correct order', function() { + var container = document.createElement('div'); + + React.render( +
+ {null} +
purple
+
, + container + ); + var tree = React.render( +
+
orange
+
purple
+
, + container + ); + + var log = []; + ReactTestUtils.findAllInRenderedTree(tree, function(child) { + log.push(child.getDOMNode().textContent); + }); + + // Should be document order, not mount order (which would be purple, orange) + expect(log).toEqual(['orangepurple', 'orange', 'purple']); + }); });