From 2fed880d5ee8696a428ef0cb7a5907a5e1edccf1 Mon Sep 17 00:00:00 2001 From: Dan Abramov Date: Sat, 17 Dec 2016 11:45:42 +0000 Subject: [PATCH] Add failing tests for context --- .../dom/fiber/__tests__/ReactDOMFiber-test.js | 13 ++++++++++ .../fiber/__tests__/ReactIncremental-test.js | 25 +++++++++++++++++++ 2 files changed, 38 insertions(+) diff --git a/src/renderers/dom/fiber/__tests__/ReactDOMFiber-test.js b/src/renderers/dom/fiber/__tests__/ReactDOMFiber-test.js index 990ad069d1e12..c91f05a4e59c8 100644 --- a/src/renderers/dom/fiber/__tests__/ReactDOMFiber-test.js +++ b/src/renderers/dom/fiber/__tests__/ReactDOMFiber-test.js @@ -993,5 +993,18 @@ describe('ReactDOMFiber', () => { 'leave parent', // Only when we leave the portal does onMouseLeave fire. ]); }); + + it('keeps track of namespaces despite low priority bailout', () => { + assertNamespacesMatch( + + {/* + TODO: this relies on the magic `hidden` attribute in Fiber. + Figure out a better test. + */} + + + + ); + }); } }); diff --git a/src/renderers/shared/fiber/__tests__/ReactIncremental-test.js b/src/renderers/shared/fiber/__tests__/ReactIncremental-test.js index 9bf334b2080a1..4175c8135651f 100644 --- a/src/renderers/shared/fiber/__tests__/ReactIncremental-test.js +++ b/src/renderers/shared/fiber/__tests__/ReactIncremental-test.js @@ -1650,6 +1650,31 @@ describe('ReactIncremental', () => { 'ShowBoth {"locale":"en","route":"/about"}', 'ShowBoth {"locale":"en"}', ]); + + ops.length = 0; + ReactNoop.render( + + + + + + + + ); + ReactNoop.flush(); + expect(ops).toEqual([ + 'Intl {}', + 'ShowLocale {"locale":"zh"}', + 'Router {}', + 'Indirection {}', + 'ShowLocale {"locale":"zh"}', + 'ShowRoute {"route":"/about"}', + 'ShowNeither {}', + 'Intl {}', + 'ShowBoth {"locale":"ru","route":"/about"}', + 'ShowBoth {"locale":"zh","route":"/about"}', + 'ShowBoth {"locale":"zh"}', + ]); }); it('does not leak own context into context provider', () => {