From dad164e12cf661b80d2176fcc80810a8be914643 Mon Sep 17 00:00:00 2001 From: Florent Jaby Date: Tue, 26 Jul 2022 19:14:55 +0200 Subject: [PATCH] fix: Run render queries in the render container only --- src/__tests__/render.js | 7 +++++++ src/pure.js | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/src/__tests__/render.js b/src/__tests__/render.js index 88e2b98d..298a7435 100644 --- a/src/__tests__/render.js +++ b/src/__tests__/render.js @@ -59,6 +59,13 @@ test('returns baseElement which defaults to document.body', () => { expect(baseElement).toBe(document.body) }) +test('runs queries only on its container', () => { + render(

Hello

) + const {getByText, queryByText} = render(

Goodbye

) + expect(queryByText('Hello')).not.toBeInTheDocument() // eslint-disable-line testing-library/prefer-screen-queries + expect(getByText('Goodbye')).toBeInTheDocument() // eslint-disable-line testing-library/prefer-screen-queries +}) + test('supports fragments', () => { class Test extends React.Component { render() { diff --git a/src/pure.js b/src/pure.js index 4c416d44..053f5cf0 100644 --- a/src/pure.js +++ b/src/pure.js @@ -149,7 +149,7 @@ function renderRoot( return template.content } }, - ...getQueriesForElement(baseElement, queries), + ...getQueriesForElement(container, queries), } }