diff --git a/packages/test-renderer/src/__tests__/RTTR.hooks.test.tsx b/packages/test-renderer/src/__tests__/RTTR.hooks.test.tsx
index d2e5bbf493..1af14242d6 100644
--- a/packages/test-renderer/src/__tests__/RTTR.hooks.test.tsx
+++ b/packages/test-renderer/src/__tests__/RTTR.hooks.test.tsx
@@ -29,12 +29,12 @@ describe('ReactThreeTestRenderer Hooks', () => {
return
}
- await ReactThreeTestRenderer.create()
+ await ReactThreeTestRenderer.create(, { width: 1280, height: 800 })
expect(result.camera instanceof THREE.Camera).toBeTruthy()
expect(result.scene instanceof THREE.Scene).toBeTruthy()
expect(result.raycaster instanceof THREE.Raycaster).toBeTruthy()
- expect(result.size).toEqual({ height: 0, width: 0, top: 0, left: 0, updateStyle: false })
+ expect(result.size).toEqual({ height: 800, width: 1280, top: 0, left: 0, updateStyle: true })
})
it('can handle useLoader hook', async () => {
diff --git a/packages/test-renderer/src/index.tsx b/packages/test-renderer/src/index.tsx
index 362b423f1f..810f867396 100644
--- a/packages/test-renderer/src/index.tsx
+++ b/packages/test-renderer/src/index.tsx
@@ -23,7 +23,19 @@ const act = _act as unknown as Act
const create = async (element: React.ReactNode, options?: Partial): Promise => {
const canvas = createCanvas(options)
- const _root = createRoot(canvas).configure({ frameloop: 'never', ...options, events: undefined })
+ const _root = createRoot(canvas).configure({
+ frameloop: 'never',
+ // TODO: remove and use default behavior
+ size: {
+ width: options?.width ?? 1280,
+ height: options?.height ?? 800,
+ top: 0,
+ left: 0,
+ updateStyle: typeof HTMLCanvasElement !== 'undefined' && canvas instanceof HTMLCanvasElement,
+ },
+ ...options,
+ events: undefined,
+ })
const _store = mockRoots.get(canvas)!.store
await act(async () => _root.render(element))