From f084bd94db9c5ba1545fda0cd681c48965af6ded Mon Sep 17 00:00:00 2001 From: greymoth-jp Date: Mon, 29 Jun 2026 16:32:38 +0900 Subject: [PATCH] feat: forward all render options through renderHook --- src/__tests__/renderHook.js | 13 +++++++++++++ src/pure.js | 4 ++-- 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/src/__tests__/renderHook.js b/src/__tests__/renderHook.js index 8777d43..bac32d4 100644 --- a/src/__tests__/renderHook.js +++ b/src/__tests__/renderHook.js @@ -60,3 +60,16 @@ test('allows wrapper components', async () => { expect(result.current).toEqual('provided') }) + +test('forwards render options to render', () => { + const container = document.createElement('div') + document.body.appendChild(container) + + function Wrapper ({ children }) { + return
{children}
+ } + + renderHook(() => null, { container, wrapper: Wrapper }) + + expect(container.querySelector('[data-testid="marker"]')).not.toBeNull() +}) diff --git a/src/pure.js b/src/pure.js index e2d8468..22e4c1f 100644 --- a/src/pure.js +++ b/src/pure.js @@ -109,7 +109,7 @@ function cleanup () { } function renderHook (renderCallback, options) { - const { initialProps, wrapper } = (options || {}) + const { initialProps, ...renderOptions } = (options || {}) const result = createRef() function TestComponent ({ renderCallbackProps }) { @@ -124,7 +124,7 @@ function renderHook (renderCallback, options) { const { rerender: baseRerender, unmount } = render( , - { wrapper } + renderOptions ) function rerender (rerenderCallbackProps) {