From 3f303c0dd5b1330c2c76df7ea2e8ea8db273ba5c Mon Sep 17 00:00:00 2001 From: Dan Abramov Date: Wed, 19 Aug 2020 14:07:38 +0100 Subject: [PATCH] Failing test for #19608 --- .../src/__tests__/ReactDOMFiber-test.js | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/packages/react-dom/src/__tests__/ReactDOMFiber-test.js b/packages/react-dom/src/__tests__/ReactDOMFiber-test.js index b05b4c1f961..8d5a1cb604c 100644 --- a/packages/react-dom/src/__tests__/ReactDOMFiber-test.js +++ b/packages/react-dom/src/__tests__/ReactDOMFiber-test.js @@ -1040,6 +1040,25 @@ describe('ReactDOMFiber', () => { expect(ops).toEqual([]); }); + it('listens to events that do not exist in the Portal subtree', () => { + const container = document.createElement('div'); + const onClick = jest.fn(); + + const ref = React.createRef(); + ReactDOM.render( +
+ {ReactDOM.createPortal(, document.body)} +
, + container, + ); + const event = new MouseEvent('click', { + bubbles: true, + }); + ref.current.dispatchEvent(event); + + expect(onClick).toHaveBeenCalledTimes(1); // 0 + }); + it('should throw on bad createPortal argument', () => { expect(() => { ReactDOM.createPortal(
portal
, null);