From feae9ad0a82b3e4f5755a8dc5607005c4cb0441b Mon Sep 17 00:00:00 2001 From: Ben Alpert Date: Thu, 26 Feb 2015 15:54:27 -0800 Subject: [PATCH] Add regression test for scry order Fixes #2978. --- src/test/__tests__/ReactTestUtils-test.js | 27 +++++++++++++++++++++++ 1 file changed, 27 insertions(+) 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']); + }); });