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))