Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[material-ui][Tabs] Scrollable variant fails test when clicking the tab (error reading 'offsetHeight') #41388

Open
nicholeuf opened this issue Mar 7, 2024 · 8 comments · May be fixed by #42512
Assignees
Labels
bug 🐛 Something doesn't work component: tabs This is the name of the generic UI component, not the React module! package: material-ui Specific to @mui/material

Comments

@nicholeuf
Copy link

nicholeuf commented Mar 7, 2024

Steps to reproduce


Update Jun 7, 2024: There was a comment on the PR questioning whether the original live example isn't depending on #36485. Therefore, a new live example was created and linked below, which is connected to https://github.com/nicholeuf/mui-test-fixture-41388.

Screenshot 2024-06-07 at 3 40 13 PM

Link to live example: codeandsandbox.io


Original link to live example: codesandbox.io

This only seems to happen under test. See the test scenario in the link above.

Current behavior

The test fails with the following error:

    TypeError: Cannot read properties of null (reading 'offsetHeight')

      at setMeasurements (node_modules/.pnpm/@mui+material@5.15.12_@emotion+react@11.11.4_@emotion+styled@11.11.0_@types+react@18.2.48_react-dom@18.2.0_react@18.2.0/node_modules/@mui/material/node/Tabs/ScrollbarSize.js:40:47)

Expected behavior

The test passes.

Context

I would like to test my application with a similar code setup.

Your environment

npx @mui/envinfo

From live example:

 System:
    OS: Linux 6.1 Ubuntu 20.04.6 LTS (Focal Fossa)
  Binaries:
    Node: 20.12.1 - /home/codespace/nvm/current/bin/node
    npm: 10.5.0 - /home/codespace/nvm/current/bin/npm
    pnpm: 8.15.6 - /home/codespace/nvm/current/bin/pnpm
  Browsers:
    Chrome: Not Found
  npmPackages:
    @emotion/react: ^11.11.4 => 11.11.4 
    @emotion/styled: ^11.11.5 => 11.11.5 
    @mui/material: ^5.15.19 => 5.15.19 
    @mui/material-nextjs: ^5.15.11 => 5.15.11 
    @types/react: ^18.3.3 => 18.3.3 
    react: ^18.3.1 => 18.3.1 
    react-dom: ^18.3.1 => 18.3.1 
    typescript: ^5.4.5 => 5.4.5 

From original project where error was discovered:

System:
    OS: macOS 14.3.1
  Binaries:
    Node: 18.19.1 - ~/.nvm/versions/node/v18.19.1/bin/node
    npm: 10.2.4 - ~/.nvm/versions/node/v18.19.1/bin/npm
    pnpm: Not Found
  Browsers:
    Chrome: 122.0.6261.111
    Edge: Not Found
    Safari: 17.3.1
  npmPackages:
    @emotion/react: ^11.11.4 => 11.11.4
    @emotion/styled: ^11.11.0 => 11.11.0
    @mui/base:  5.0.0-beta.38
    @mui/core-downloads-tracker:  5.15.12
    @mui/icons-material: ^5.15.12 => 5.15.12
    @mui/material: ^5.15.12 => 5.15.12
    @mui/material-nextjs: ^5.15.11 => 5.15.11
    @mui/private-theming:  5.15.12
    @mui/styled-engine:  5.15.11
    @mui/system:  5.15.12
    @mui/types:  7.2.13
    @mui/utils:  5.15.12
    @types/react: ^18.2.63 => 18.2.63
    react: ^18.2.0 => 18.2.0
    react-dom: ^18.2.0 => 18.2.0
    typescript: ^5.3.3 => 5.3.3

Search keywords: tabs scrollable test

@nicholeuf nicholeuf added the status: waiting for maintainer These issues haven't been looked at yet by a maintainer label Mar 7, 2024
@zannager zannager added the component: tabs This is the name of the generic UI component, not the React module! label Mar 7, 2024
@danilo-leal danilo-leal changed the title Tabs with scrollable variant fails test when clicking the tab (error reading 'offsetHeight') [material-ui][Tabs] Scrollable variant fails test when clicking the tab (error reading 'offsetHeight') Mar 7, 2024
@danilo-leal danilo-leal added the package: material-ui Specific to @mui/material label Mar 7, 2024
@joacub
Copy link

joacub commented Apr 2, 2024

same here on nextjs with ppr actived

@ZeeshanTamboli
Copy link
Member

Looks like a bug.

@ZeeshanTamboli ZeeshanTamboli added bug 🐛 Something doesn't work and removed status: waiting for maintainer These issues haven't been looked at yet by a maintainer labels Apr 29, 2024
@supidupicoder2
Copy link

supidupicoder2 commented Apr 30, 2024

Same happens for me but without tests, just when trying to navigate to a specific view.

EDIT: What fixed it for me is using react and react-dom version 18.2.0 instead of 0.0.0-experimental-fb10a2c66-20240228

@joacub
Copy link

joacub commented May 9, 2024

will be this fixed? can not update anymore nextjs , this is a simple check if the reference is undefined .....

@thovden
Copy link

thovden commented May 17, 2024

This fails for me using the latest React 19 RC and React Compiler.

@eb-revel
Copy link

eb-revel commented May 20, 2024

Also started getting this issue when rendering Tabs with React 19 / React Compiler. Monkey-patching setMeasurements inside @mui/material/Tabs/ScrollbarSize.js to the version below helps unblock development, hope this gets patched as React Compiler is a game changer for our app's performance.

  const setMeasurements = () => {
    if (nodeRef.current && scrollbarHeight.current) {
      scrollbarHeight.current = nodeRef.current.offsetHeight - nodeRef.current.clientHeight;
    }
  };

In case anyone else is blocked by this try https://www.npmjs.com/package/patch-package until this gets fixed

@ZeeshanTamboli
Copy link
Member

Feel free to create a PR with a reproduction and a test.

@nicholeuf
Copy link
Author

nicholeuf commented Jun 3, 2024

Feel free to create a PR with a reproduction and a test.

@ZeeshanTamboli I created a PR #42512 and linked it to this issue

nicholeuf added a commit to nicholeuf/mui-test-fixture-41388 that referenced this issue Jun 7, 2024
Demonstrating that the latest mui version still has the issue described
in mui/material-ui#41388.

### Test Results
```
➜  mui-test-fixture-41388 git:(test-fixture-latest) ✗ pnpm run test

> mui-test-fixture-41388@1.0.0 test /Users/nicholefrey/Workspace/mui-test-fixture-41388
> jest

  console.error
    Error: Uncaught [TypeError: Cannot read properties of null (reading 'offsetHeight')]
        at reportException (/Users/nicholefrey/Workspace/mui-test-fixture-41388/node_modules/.pnpm/jsdom@20.0.3/node_modules/jsdom/lib/jsdom/living/helpers/runtime-script-errors.js:66:24)
        at innerInvokeEventListeners (/Users/nicholefrey/Workspace/mui-test-fixture-41388/node_modules/.pnpm/jsdom@20.0.3/node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:353:9)
        at invokeEventListeners (/Users/nicholefrey/Workspace/mui-test-fixture-41388/node_modules/.pnpm/jsdom@20.0.3/node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:286:3)
        at HTMLUnknownElementImpl._dispatch (/Users/nicholefrey/Workspace/mui-test-fixture-41388/node_modules/.pnpm/jsdom@20.0.3/node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:233:9)
        at HTMLUnknownElementImpl.dispatchEvent (/Users/nicholefrey/Workspace/mui-test-fixture-41388/node_modules/.pnpm/jsdom@20.0.3/node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:104:17)
        at HTMLUnknownElement.dispatchEvent (/Users/nicholefrey/Workspace/mui-test-fixture-41388/node_modules/.pnpm/jsdom@20.0.3/node_modules/jsdom/lib/jsdom/living/generated/EventTarget.js:241:34)
        at Object.invokeGuardedCallbackDev (/Users/nicholefrey/Workspace/mui-test-fixture-41388/node_modules/.pnpm/react-test-renderer@18.3.1_react@18.3.1/node_modules/react-test-renderer/cjs/react-test-renderer.development.js:12687:16)
        at invokeGuardedCallback (/Users/nicholefrey/Workspace/mui-test-fixture-41388/node_modules/.pnpm/react-test-renderer@18.3.1_react@18.3.1/node_modules/react-test-renderer/cjs/react-test-renderer.development.js:12748:31)
        at reportUncaughtErrorInDEV (/Users/nicholefrey/Workspace/mui-test-fixture-41388/node_modules/.pnpm/react-test-renderer@18.3.1_react@18.3.1/node_modules/react-test-renderer/cjs/react-test-renderer.development.js:12775:5)
        at captureCommitPhaseError (/Users/nicholefrey/Workspace/mui-test-fixture-41388/node_modules/.pnpm/react-test-renderer@18.3.1_react@18.3.1/node_modules/react-test-renderer/cjs/react-test-renderer.development.js:16366:5)
        at commitPassiveMountEffects_complete (/Users/nicholefrey/Workspace/mui-test-fixture-41388/node_modules/.pnpm/react-test-renderer@18.3.1_react@18.3.1/node_modules/react-test-renderer/cjs/react-test-renderer.development.js:14423:9)
        at commitPassiveMountEffects_begin (/Users/nicholefrey/Workspace/mui-test-fixture-41388/node_modules/.pnpm/react-test-renderer@18.3.1_react@18.3.1/node_modules/react-test-renderer/cjs/react-test-renderer.development.js:14408:7)
        at commitPassiveMountEffects (/Users/nicholefrey/Workspace/mui-test-fixture-41388/node_modules/.pnpm/react-test-renderer@18.3.1_react@18.3.1/node_modules/react-test-renderer/cjs/react-test-renderer.development.js:14396:3)
        at flushPassiveEffectsImpl (/Users/nicholefrey/Workspace/mui-test-fixture-41388/node_modules/.pnpm/react-test-renderer@18.3.1_react@18.3.1/node_modules/react-test-renderer/cjs/react-test-renderer.development.js:16287:3)
        at flushPassiveEffects (/Users/nicholefrey/Workspace/mui-test-fixture-41388/node_modules/.pnpm/react-test-renderer@18.3.1_react@18.3.1/node_modules/react-test-renderer/cjs/react-test-renderer.development.js:16236:14)
        at /Users/nicholefrey/Workspace/mui-test-fixture-41388/node_modules/.pnpm/react-test-renderer@18.3.1_react@18.3.1/node_modules/react-test-renderer/cjs/react-test-renderer.development.js:16051:9
        at workLoop (/Users/nicholefrey/Workspace/mui-test-fixture-41388/node_modules/.pnpm/scheduler@0.23.2/node_modules/scheduler/cjs/scheduler.development.js:266:34)
        at flushWork (/Users/nicholefrey/Workspace/mui-test-fixture-41388/node_modules/.pnpm/scheduler@0.23.2/node_modules/scheduler/cjs/scheduler.development.js:239:14)
        at performWorkUntilDeadline (/Users/nicholefrey/Workspace/mui-test-fixture-41388/node_modules/.pnpm/scheduler@0.23.2/node_modules/scheduler/cjs/scheduler.development.js:533:21)
        at Timeout.task [as _onTimeout] (/Users/nicholefrey/Workspace/mui-test-fixture-41388/node_modules/.pnpm/jsdom@20.0.3/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
        at listOnTimeout (node:internal/timers:573:17)
        at processTimers (node:internal/timers:514:7) {
      detail: TypeError: Cannot read properties of null (reading 'offsetHeight')
          at setMeasurements (/Users/nicholefrey/Workspace/mui-test-fixture-41388/node_modules/.pnpm/@mui+material@5.15.19_@emotion+react@11.11.4_@types+react@18.3.3_react@18.3.1__@emotion+style_ddscnvx52uo2ovufgi3btuvqoe/node_modules/@mui/material/node/Tabs/ScrollbarSize.js:40:47)
          at /Users/nicholefrey/Workspace/mui-test-fixture-41388/node_modules/.pnpm/@mui+material@5.15.19_@emotion+react@11.11.4_@types+react@18.3.3_react@18.3.1__@emotion+style_ddscnvx52uo2ovufgi3btuvqoe/node_modules/@mui/material/node/Tabs/ScrollbarSize.js:58:5
          at commitHookEffectListMount (/Users/nicholefrey/Workspace/mui-test-fixture-41388/node_modules/.pnpm/react-test-renderer@18.3.1_react@18.3.1/node_modules/react-test-renderer/cjs/react-test-renderer.development.js:13038:26)
          at commitPassiveMountOnFiber (/Users/nicholefrey/Workspace/mui-test-fixture-41388/node_modules/.pnpm/react-test-renderer@18.3.1_react@18.3.1/node_modules/react-test-renderer/cjs/react-test-renderer.development.js:14461:11)
          at commitPassiveMountEffects_complete (/Users/nicholefrey/Workspace/mui-test-fixture-41388/node_modules/.pnpm/react-test-renderer@18.3.1_react@18.3.1/node_modules/react-test-renderer/cjs/react-test-renderer.development.js:14421:9)
          at commitPassiveMountEffects_begin (/Users/nicholefrey/Workspace/mui-test-fixture-41388/node_modules/.pnpm/react-test-renderer@18.3.1_react@18.3.1/node_modules/react-test-renderer/cjs/react-test-renderer.development.js:14408:7)
          at commitPassiveMountEffects (/Users/nicholefrey/Workspace/mui-test-fixture-41388/node_modules/.pnpm/react-test-renderer@18.3.1_react@18.3.1/node_modules/react-test-renderer/cjs/react-test-renderer.development.js:14396:3)
          at flushPassiveEffectsImpl (/Users/nicholefrey/Workspace/mui-test-fixture-41388/node_modules/.pnpm/react-test-renderer@18.3.1_react@18.3.1/node_modules/react-test-renderer/cjs/react-test-renderer.development.js:16287:3)
          at flushPassiveEffects (/Users/nicholefrey/Workspace/mui-test-fixture-41388/node_modules/.pnpm/react-test-renderer@18.3.1_react@18.3.1/node_modules/react-test-renderer/cjs/react-test-renderer.development.js:16236:14)
          at /Users/nicholefrey/Workspace/mui-test-fixture-41388/node_modules/.pnpm/react-test-renderer@18.3.1_react@18.3.1/node_modules/react-test-renderer/cjs/react-test-renderer.development.js:16051:9
          at workLoop (/Users/nicholefrey/Workspace/mui-test-fixture-41388/node_modules/.pnpm/scheduler@0.23.2/node_modules/scheduler/cjs/scheduler.development.js:266:34)
          at flushWork (/Users/nicholefrey/Workspace/mui-test-fixture-41388/node_modules/.pnpm/scheduler@0.23.2/node_modules/scheduler/cjs/scheduler.development.js:239:14)
          at performWorkUntilDeadline (/Users/nicholefrey/Workspace/mui-test-fixture-41388/node_modules/.pnpm/scheduler@0.23.2/node_modules/scheduler/cjs/scheduler.development.js:533:21)
          at Timeout.task [as _onTimeout] (/Users/nicholefrey/Workspace/mui-test-fixture-41388/node_modules/.pnpm/jsdom@20.0.3/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
          at listOnTimeout (node:internal/timers:573:17)
          at processTimers (node:internal/timers:514:7),
      type: 'unhandled exception'
    }

      at VirtualConsole.<anonymous> (node_modules/.pnpm/jest-environment-jsdom@29.7.0/node_modules/jest-environment-jsdom/build/index.js:63:23)
      at reportException (node_modules/.pnpm/jsdom@20.0.3/node_modules/jsdom/lib/jsdom/living/helpers/runtime-script-errors.js:70:28)
      at innerInvokeEventListeners (node_modules/.pnpm/jsdom@20.0.3/node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:353:9)
      at invokeEventListeners (node_modules/.pnpm/jsdom@20.0.3/node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:286:3)
      at HTMLUnknownElementImpl._dispatch (node_modules/.pnpm/jsdom@20.0.3/node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:233:9)
      at HTMLUnknownElementImpl.dispatchEvent (node_modules/.pnpm/jsdom@20.0.3/node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:104:17)
      at HTMLUnknownElement.dispatchEvent (node_modules/.pnpm/jsdom@20.0.3/node_modules/jsdom/lib/jsdom/living/generated/EventTarget.js:241:34)
      at Object.invokeGuardedCallbackDev (node_modules/.pnpm/react-test-renderer@18.3.1_react@18.3.1/node_modules/react-test-renderer/cjs/react-test-renderer.development.js:12687:16)
      at invokeGuardedCallback (node_modules/.pnpm/react-test-renderer@18.3.1_react@18.3.1/node_modules/react-test-renderer/cjs/react-test-renderer.development.js:12748:31)
      at reportUncaughtErrorInDEV (node_modules/.pnpm/react-test-renderer@18.3.1_react@18.3.1/node_modules/react-test-renderer/cjs/react-test-renderer.development.js:12775:5)
      at captureCommitPhaseError (node_modules/.pnpm/react-test-renderer@18.3.1_react@18.3.1/node_modules/react-test-renderer/cjs/react-test-renderer.development.js:16366:5)
      at commitPassiveMountEffects_complete (node_modules/.pnpm/react-test-renderer@18.3.1_react@18.3.1/node_modules/react-test-renderer/cjs/react-test-renderer.development.js:14423:9)
      at commitPassiveMountEffects_begin (node_modules/.pnpm/react-test-renderer@18.3.1_react@18.3.1/node_modules/react-test-renderer/cjs/react-test-renderer.development.js:14408:7)
      at commitPassiveMountEffects (node_modules/.pnpm/react-test-renderer@18.3.1_react@18.3.1/node_modules/react-test-renderer/cjs/react-test-renderer.development.js:14396:3)
      at flushPassiveEffectsImpl (node_modules/.pnpm/react-test-renderer@18.3.1_react@18.3.1/node_modules/react-test-renderer/cjs/react-test-renderer.development.js:16287:3)
      at flushPassiveEffects (node_modules/.pnpm/react-test-renderer@18.3.1_react@18.3.1/node_modules/react-test-renderer/cjs/react-test-renderer.development.js:16236:14)
      at node_modules/.pnpm/react-test-renderer@18.3.1_react@18.3.1/node_modules/react-test-renderer/cjs/react-test-renderer.development.js:16051:9
      at workLoop (node_modules/.pnpm/scheduler@0.23.2/node_modules/scheduler/cjs/scheduler.development.js:266:34)
      at flushWork (node_modules/.pnpm/scheduler@0.23.2/node_modules/scheduler/cjs/scheduler.development.js:239:14)
      at performWorkUntilDeadline (node_modules/.pnpm/scheduler@0.23.2/node_modules/scheduler/cjs/scheduler.development.js:533:21)
      at Timeout.task [as _onTimeout] (node_modules/.pnpm/jsdom@20.0.3/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)

  console.error
    Error: Uncaught [TypeError: Failed to execute 'observe' on 'MutationObserver': parameter 1 is not of type 'Node'.]
        at reportException (/Users/nicholefrey/Workspace/mui-test-fixture-41388/node_modules/.pnpm/jsdom@20.0.3/node_modules/jsdom/lib/jsdom/living/helpers/runtime-script-errors.js:66:24)
        at innerInvokeEventListeners (/Users/nicholefrey/Workspace/mui-test-fixture-41388/node_modules/.pnpm/jsdom@20.0.3/node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:353:9)
        at invokeEventListeners (/Users/nicholefrey/Workspace/mui-test-fixture-41388/node_modules/.pnpm/jsdom@20.0.3/node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:286:3)
        at HTMLUnknownElementImpl._dispatch (/Users/nicholefrey/Workspace/mui-test-fixture-41388/node_modules/.pnpm/jsdom@20.0.3/node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:233:9)
        at HTMLUnknownElementImpl.dispatchEvent (/Users/nicholefrey/Workspace/mui-test-fixture-41388/node_modules/.pnpm/jsdom@20.0.3/node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:104:17)
        at HTMLUnknownElement.dispatchEvent (/Users/nicholefrey/Workspace/mui-test-fixture-41388/node_modules/.pnpm/jsdom@20.0.3/node_modules/jsdom/lib/jsdom/living/generated/EventTarget.js:241:34)
        at Object.invokeGuardedCallbackDev (/Users/nicholefrey/Workspace/mui-test-fixture-41388/node_modules/.pnpm/react-test-renderer@18.3.1_react@18.3.1/node_modules/react-test-renderer/cjs/react-test-renderer.development.js:12687:16)
        at invokeGuardedCallback (/Users/nicholefrey/Workspace/mui-test-fixture-41388/node_modules/.pnpm/react-test-renderer@18.3.1_react@18.3.1/node_modules/react-test-renderer/cjs/react-test-renderer.development.js:12748:31)
        at reportUncaughtErrorInDEV (/Users/nicholefrey/Workspace/mui-test-fixture-41388/node_modules/.pnpm/react-test-renderer@18.3.1_react@18.3.1/node_modules/react-test-renderer/cjs/react-test-renderer.development.js:12775:5)
        at captureCommitPhaseError (/Users/nicholefrey/Workspace/mui-test-fixture-41388/node_modules/.pnpm/react-test-renderer@18.3.1_react@18.3.1/node_modules/react-test-renderer/cjs/react-test-renderer.development.js:16366:5)
        at commitPassiveMountEffects_complete (/Users/nicholefrey/Workspace/mui-test-fixture-41388/node_modules/.pnpm/react-test-renderer@18.3.1_react@18.3.1/node_modules/react-test-renderer/cjs/react-test-renderer.development.js:14423:9)
        at commitPassiveMountEffects_begin (/Users/nicholefrey/Workspace/mui-test-fixture-41388/node_modules/.pnpm/react-test-renderer@18.3.1_react@18.3.1/node_modules/react-test-renderer/cjs/react-test-renderer.development.js:14408:7)
        at commitPassiveMountEffects (/Users/nicholefrey/Workspace/mui-test-fixture-41388/node_modules/.pnpm/react-test-renderer@18.3.1_react@18.3.1/node_modules/react-test-renderer/cjs/react-test-renderer.development.js:14396:3)
        at flushPassiveEffectsImpl (/Users/nicholefrey/Workspace/mui-test-fixture-41388/node_modules/.pnpm/react-test-renderer@18.3.1_react@18.3.1/node_modules/react-test-renderer/cjs/react-test-renderer.development.js:16287:3)
        at flushPassiveEffects (/Users/nicholefrey/Workspace/mui-test-fixture-41388/node_modules/.pnpm/react-test-renderer@18.3.1_react@18.3.1/node_modules/react-test-renderer/cjs/react-test-renderer.development.js:16236:14)
        at /Users/nicholefrey/Workspace/mui-test-fixture-41388/node_modules/.pnpm/react-test-renderer@18.3.1_react@18.3.1/node_modules/react-test-renderer/cjs/react-test-renderer.development.js:16051:9
        at workLoop (/Users/nicholefrey/Workspace/mui-test-fixture-41388/node_modules/.pnpm/scheduler@0.23.2/node_modules/scheduler/cjs/scheduler.development.js:266:34)
        at flushWork (/Users/nicholefrey/Workspace/mui-test-fixture-41388/node_modules/.pnpm/scheduler@0.23.2/node_modules/scheduler/cjs/scheduler.development.js:239:14)
        at performWorkUntilDeadline (/Users/nicholefrey/Workspace/mui-test-fixture-41388/node_modules/.pnpm/scheduler@0.23.2/node_modules/scheduler/cjs/scheduler.development.js:533:21)
        at Timeout.task [as _onTimeout] (/Users/nicholefrey/Workspace/mui-test-fixture-41388/node_modules/.pnpm/jsdom@20.0.3/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
        at listOnTimeout (node:internal/timers:573:17)
        at processTimers (node:internal/timers:514:7) {
      detail: TypeError: Failed to execute 'observe' on 'MutationObserver': parameter 1 is not of type 'Node'.
          at Object.exports.convert (/Users/nicholefrey/Workspace/mui-test-fixture-41388/node_modules/.pnpm/jsdom@20.0.3/node_modules/jsdom/lib/jsdom/living/generated/Node.js:25:9)
          at MutationObserver.observe (/Users/nicholefrey/Workspace/mui-test-fixture-41388/node_modules/.pnpm/jsdom@20.0.3/node_modules/jsdom/lib/jsdom/living/generated/MutationObserver.js:126:23)
          at /Users/nicholefrey/Workspace/mui-test-fixture-41388/node_modules/.pnpm/@mui+material@5.15.19_@emotion+react@11.11.4_@types+react@18.3.3_react@18.3.1__@emotion+style_ddscnvx52uo2ovufgi3btuvqoe/node_modules/@mui/material/node/Tabs/Tabs.js:542:24
          at commitHookEffectListMount (/Users/nicholefrey/Workspace/mui-test-fixture-41388/node_modules/.pnpm/react-test-renderer@18.3.1_react@18.3.1/node_modules/react-test-renderer/cjs/react-test-renderer.development.js:13038:26)
          at commitPassiveMountOnFiber (/Users/nicholefrey/Workspace/mui-test-fixture-41388/node_modules/.pnpm/react-test-renderer@18.3.1_react@18.3.1/node_modules/react-test-renderer/cjs/react-test-renderer.development.js:14461:11)
          at commitPassiveMountEffects_complete (/Users/nicholefrey/Workspace/mui-test-fixture-41388/node_modules/.pnpm/react-test-renderer@18.3.1_react@18.3.1/node_modules/react-test-renderer/cjs/react-test-renderer.development.js:14421:9)
          at commitPassiveMountEffects_begin (/Users/nicholefrey/Workspace/mui-test-fixture-41388/node_modules/.pnpm/react-test-renderer@18.3.1_react@18.3.1/node_modules/react-test-renderer/cjs/react-test-renderer.development.js:14408:7)
          at commitPassiveMountEffects (/Users/nicholefrey/Workspace/mui-test-fixture-41388/node_modules/.pnpm/react-test-renderer@18.3.1_react@18.3.1/node_modules/react-test-renderer/cjs/react-test-renderer.development.js:14396:3)
          at flushPassiveEffectsImpl (/Users/nicholefrey/Workspace/mui-test-fixture-41388/node_modules/.pnpm/react-test-renderer@18.3.1_react@18.3.1/node_modules/react-test-renderer/cjs/react-test-renderer.development.js:16287:3)
          at flushPassiveEffects (/Users/nicholefrey/Workspace/mui-test-fixture-41388/node_modules/.pnpm/react-test-renderer@18.3.1_react@18.3.1/node_modules/react-test-renderer/cjs/react-test-renderer.development.js:16236:14)
          at /Users/nicholefrey/Workspace/mui-test-fixture-41388/node_modules/.pnpm/react-test-renderer@18.3.1_react@18.3.1/node_modules/react-test-renderer/cjs/react-test-renderer.development.js:16051:9
          at workLoop (/Users/nicholefrey/Workspace/mui-test-fixture-41388/node_modules/.pnpm/scheduler@0.23.2/node_modules/scheduler/cjs/scheduler.development.js:266:34)
          at flushWork (/Users/nicholefrey/Workspace/mui-test-fixture-41388/node_modules/.pnpm/scheduler@0.23.2/node_modules/scheduler/cjs/scheduler.development.js:239:14)
          at performWorkUntilDeadline (/Users/nicholefrey/Workspace/mui-test-fixture-41388/node_modules/.pnpm/scheduler@0.23.2/node_modules/scheduler/cjs/scheduler.development.js:533:21)
          at Timeout.task [as _onTimeout] (/Users/nicholefrey/Workspace/mui-test-fixture-41388/node_modules/.pnpm/jsdom@20.0.3/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
          at listOnTimeout (node:internal/timers:573:17)
          at processTimers (node:internal/timers:514:7),
      type: 'unhandled exception'
    }

      at VirtualConsole.<anonymous> (node_modules/.pnpm/jest-environment-jsdom@29.7.0/node_modules/jest-environment-jsdom/build/index.js:63:23)
      at reportException (node_modules/.pnpm/jsdom@20.0.3/node_modules/jsdom/lib/jsdom/living/helpers/runtime-script-errors.js:70:28)
      at innerInvokeEventListeners (node_modules/.pnpm/jsdom@20.0.3/node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:353:9)
      at invokeEventListeners (node_modules/.pnpm/jsdom@20.0.3/node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:286:3)
      at HTMLUnknownElementImpl._dispatch (node_modules/.pnpm/jsdom@20.0.3/node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:233:9)
      at HTMLUnknownElementImpl.dispatchEvent (node_modules/.pnpm/jsdom@20.0.3/node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:104:17)
      at HTMLUnknownElement.dispatchEvent (node_modules/.pnpm/jsdom@20.0.3/node_modules/jsdom/lib/jsdom/living/generated/EventTarget.js:241:34)
      at Object.invokeGuardedCallbackDev (node_modules/.pnpm/react-test-renderer@18.3.1_react@18.3.1/node_modules/react-test-renderer/cjs/react-test-renderer.development.js:12687:16)
      at invokeGuardedCallback (node_modules/.pnpm/react-test-renderer@18.3.1_react@18.3.1/node_modules/react-test-renderer/cjs/react-test-renderer.development.js:12748:31)
      at reportUncaughtErrorInDEV (node_modules/.pnpm/react-test-renderer@18.3.1_react@18.3.1/node_modules/react-test-renderer/cjs/react-test-renderer.development.js:12775:5)
      at captureCommitPhaseError (node_modules/.pnpm/react-test-renderer@18.3.1_react@18.3.1/node_modules/react-test-renderer/cjs/react-test-renderer.development.js:16366:5)
      at commitPassiveMountEffects_complete (node_modules/.pnpm/react-test-renderer@18.3.1_react@18.3.1/node_modules/react-test-renderer/cjs/react-test-renderer.development.js:14423:9)
      at commitPassiveMountEffects_begin (node_modules/.pnpm/react-test-renderer@18.3.1_react@18.3.1/node_modules/react-test-renderer/cjs/react-test-renderer.development.js:14408:7)
      at commitPassiveMountEffects (node_modules/.pnpm/react-test-renderer@18.3.1_react@18.3.1/node_modules/react-test-renderer/cjs/react-test-renderer.development.js:14396:3)
      at flushPassiveEffectsImpl (node_modules/.pnpm/react-test-renderer@18.3.1_react@18.3.1/node_modules/react-test-renderer/cjs/react-test-renderer.development.js:16287:3)
      at flushPassiveEffects (node_modules/.pnpm/react-test-renderer@18.3.1_react@18.3.1/node_modules/react-test-renderer/cjs/react-test-renderer.development.js:16236:14)
      at node_modules/.pnpm/react-test-renderer@18.3.1_react@18.3.1/node_modules/react-test-renderer/cjs/react-test-renderer.development.js:16051:9
      at workLoop (node_modules/.pnpm/scheduler@0.23.2/node_modules/scheduler/cjs/scheduler.development.js:266:34)
      at flushWork (node_modules/.pnpm/scheduler@0.23.2/node_modules/scheduler/cjs/scheduler.development.js:239:14)
      at performWorkUntilDeadline (node_modules/.pnpm/scheduler@0.23.2/node_modules/scheduler/cjs/scheduler.development.js:533:21)
      at Timeout.task [as _onTimeout] (node_modules/.pnpm/jsdom@20.0.3/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)

  console.error
    The above error occurred in the <ScrollbarSize> component:

        at ScrollbarSize (/Users/nicholefrey/Workspace/mui-test-fixture-41388/node_modules/.pnpm/@mui+material@5.15.19_@emotion+react@11.11.4_@types+react@18.3.3_react@18.3.1__@emotion+style_ddscnvx52uo2ovufgi3btuvqoe/node_modules/@mui/material/node/Tabs/ScrollbarSize.js:34:7)
        at /Users/nicholefrey/Workspace/mui-test-fixture-41388/node_modules/.pnpm/@emotion+react@11.11.4_@types+react@18.3.3_react@18.3.1/node_modules/@emotion/react/dist/emotion-element-f93e57b0.cjs.dev.js:62:23
        at div
        at /Users/nicholefrey/Workspace/mui-test-fixture-41388/node_modules/.pnpm/@emotion+react@11.11.4_@types+react@18.3.3_react@18.3.1/node_modules/@emotion/react/dist/emotion-element-f93e57b0.cjs.dev.js:62:23
        at Tabs (/Users/nicholefrey/Workspace/mui-test-fixture-41388/node_modules/.pnpm/@mui+material@5.15.19_@emotion+react@11.11.4_@types+react@18.3.3_react@18.3.1__@emotion+style_ddscnvx52uo2ovufgi3btuvqoe/node_modules/@mui/material/node/Tabs/Tabs.js:215:44)
        at div
        at /Users/nicholefrey/Workspace/mui-test-fixture-41388/node_modules/.pnpm/@emotion+react@11.11.4_@types+react@18.3.3_react@18.3.1/node_modules/@emotion/react/dist/emotion-element-f93e57b0.cjs.dev.js:62:23
        at Box (/Users/nicholefrey/Workspace/mui-test-fixture-41388/node_modules/.pnpm/@mui+system@5.15.15_@emotion+react@11.11.4_@types+react@18.3.3_react@18.3.1__@emotion+styled@_ayxiereyurbklw6aphsp47qvvu/node_modules/@mui/system/createBox.js:31:41)
        at div
        at /Users/nicholefrey/Workspace/mui-test-fixture-41388/node_modules/.pnpm/@emotion+react@11.11.4_@types+react@18.3.3_react@18.3.1/node_modules/@emotion/react/dist/emotion-element-f93e57b0.cjs.dev.js:62:23
        at Box (/Users/nicholefrey/Workspace/mui-test-fixture-41388/node_modules/.pnpm/@mui+system@5.15.15_@emotion+react@11.11.4_@types+react@18.3.3_react@18.3.1__@emotion+styled@_ayxiereyurbklw6aphsp47qvvu/node_modules/@mui/system/createBox.js:31:41)
        at div
        at /Users/nicholefrey/Workspace/mui-test-fixture-41388/node_modules/.pnpm/@emotion+react@11.11.4_@types+react@18.3.3_react@18.3.1/node_modules/@emotion/react/dist/emotion-element-f93e57b0.cjs.dev.js:62:23
        at Container (/Users/nicholefrey/Workspace/mui-test-fixture-41388/node_modules/.pnpm/@mui+system@5.15.15_@emotion+react@11.11.4_@types+react@18.3.3_react@18.3.1__@emotion+styled@_ayxiereyurbklw6aphsp47qvvu/node_modules/@mui/system/Container/createContainer.js:110:19)
        at DynamicScrollableTabs (/Users/nicholefrey/Workspace/mui-test-fixture-41388/app/components/DynamicScrollableTabs.tsx:11:35)
        at div
        at /Users/nicholefrey/Workspace/mui-test-fixture-41388/node_modules/.pnpm/@emotion+react@11.11.4_@types+react@18.3.3_react@18.3.1/node_modules/@emotion/react/dist/emotion-element-f93e57b0.cjs.dev.js:62:23
        at Container (/Users/nicholefrey/Workspace/mui-test-fixture-41388/node_modules/.pnpm/@mui+system@5.15.15_@emotion+react@11.11.4_@types+react@18.3.3_react@18.3.1__@emotion+styled@_ayxiereyurbklw6aphsp47qvvu/node_modules/@mui/system/Container/createContainer.js:110:19)
        at main
        at /Users/nicholefrey/Workspace/mui-test-fixture-41388/node_modules/.pnpm/@emotion+react@11.11.4_@types+react@18.3.3_react@18.3.1/node_modules/@emotion/react/dist/emotion-element-f93e57b0.cjs.dev.js:62:23
        at Box (/Users/nicholefrey/Workspace/mui-test-fixture-41388/node_modules/.pnpm/@mui+system@5.15.15_@emotion+react@11.11.4_@types+react@18.3.3_react@18.3.1__@emotion+styled@_ayxiereyurbklw6aphsp47qvvu/node_modules/@mui/system/createBox.js:31:41)
        at Home
        at RtlProvider (/Users/nicholefrey/Workspace/mui-test-fixture-41388/node_modules/.pnpm/@mui+system@5.15.15_@emotion+react@11.11.4_@types+react@18.3.3_react@18.3.1__@emotion+styled@_ayxiereyurbklw6aphsp47qvvu/node_modules/@mui/system/RtlProvider/index.js:19:7)
        at ThemeProvider (/Users/nicholefrey/Workspace/mui-test-fixture-41388/node_modules/.pnpm/@mui+private-theming@5.15.14_@types+react@18.3.3_react@18.3.1/node_modules/@mui/private-theming/node/ThemeProvider/ThemeProvider.js:39:5)
        at ThemeProvider (/Users/nicholefrey/Workspace/mui-test-fixture-41388/node_modules/.pnpm/@mui+system@5.15.15_@emotion+react@11.11.4_@types+react@18.3.3_react@18.3.1__@emotion+styled@_ayxiereyurbklw6aphsp47qvvu/node_modules/@mui/system/ThemeProvider/ThemeProvider.js:51:5)
        at ThemeProvider (/Users/nicholefrey/Workspace/mui-test-fixture-41388/node_modules/.pnpm/@mui+material@5.15.19_@emotion+react@11.11.4_@types+react@18.3.3_react@18.3.1__@emotion+style_ddscnvx52uo2ovufgi3btuvqoe/node_modules/@mui/material/node/styles/ThemeProvider.js:21:14)
        at AppRouterCacheProvider (/Users/nicholefrey/Workspace/mui-test-fixture-41388/node_modules/.pnpm/@mui+material-nextjs@5.15.11_@emotion+cache@11.11.0_@mui+material@5.15.19_@emotion+react@11.1_jirg5sb6fuv6a2okjalkv3ce7e/node_modules/@mui/material-nextjs/node/v13-appRouter/appRouterV13.js:24:5)
        at ThemeContainer (/Users/nicholefrey/Workspace/mui-test-fixture-41388/app/ThemeContainer.tsx:11:58)
        at TestWrapper (/Users/nicholefrey/Workspace/mui-test-fixture-41388/utils/test-utils.tsx:11:52)

    Consider adding an error boundary to your tree to customize error handling behavior.
    Visit https://reactjs.org/link/error-boundaries to learn more about error boundaries.

      at logCapturedError (node_modules/.pnpm/react-test-renderer@18.3.1_react@18.3.1/node_modules/react-test-renderer/cjs/react-test-renderer.development.js:8678:23)
      at update.callback (node_modules/.pnpm/react-test-renderer@18.3.1_react@18.3.1/node_modules/react-test-renderer/cjs/react-test-renderer.development.js:8711:5)
      at callCallback (node_modules/.pnpm/react-test-renderer@18.3.1_react@18.3.1/node_modules/react-test-renderer/cjs/react-test-renderer.development.js:5175:12)
      at commitUpdateQueue (node_modules/.pnpm/react-test-renderer@18.3.1_react@18.3.1/node_modules/react-test-renderer/cjs/react-test-renderer.development.js:5196:9)
      at commitLayoutEffectOnFiber (node_modules/.pnpm/react-test-renderer@18.3.1_react@18.3.1/node_modules/react-test-renderer/cjs/react-test-renderer.development.js:13271:13)
      at commitLayoutMountEffects_complete (node_modules/.pnpm/react-test-renderer@18.3.1_react@18.3.1/node_modules/react-test-renderer/cjs/react-test-renderer.development.js:14369:9)
      at commitLayoutEffects_begin (node_modules/.pnpm/react-test-renderer@18.3.1_react@18.3.1/node_modules/react-test-renderer/cjs/react-test-renderer.development.js:14355:7)
      at commitLayoutEffects (node_modules/.pnpm/react-test-renderer@18.3.1_react@18.3.1/node_modules/react-test-renderer/cjs/react-test-renderer.development.js:14340:3)
      at commitRootImpl (node_modules/.pnpm/react-test-renderer@18.3.1_react@18.3.1/node_modules/react-test-renderer/cjs/react-test-renderer.development.js:16101:5)
      at commitRoot (node_modules/.pnpm/react-test-renderer@18.3.1_react@18.3.1/node_modules/react-test-renderer/cjs/react-test-renderer.development.js:15972:5)
      at performSyncWorkOnRoot (node_modules/.pnpm/react-test-renderer@18.3.1_react@18.3.1/node_modules/react-test-renderer/cjs/react-test-renderer.development.js:15493:3)
      at flushSyncCallbacks (node_modules/.pnpm/react-test-renderer@18.3.1_react@18.3.1/node_modules/react-test-renderer/cjs/react-test-renderer.development.js:2597:22)
      at flushPassiveEffectsImpl (node_modules/.pnpm/react-test-renderer@18.3.1_react@18.3.1/node_modules/react-test-renderer/cjs/react-test-renderer.development.js:16300:3)
      at flushPassiveEffects (node_modules/.pnpm/react-test-renderer@18.3.1_react@18.3.1/node_modules/react-test-renderer/cjs/react-test-renderer.development.js:16236:14)
      at node_modules/.pnpm/react-test-renderer@18.3.1_react@18.3.1/node_modules/react-test-renderer/cjs/react-test-renderer.development.js:16051:9
      at workLoop (node_modules/.pnpm/scheduler@0.23.2/node_modules/scheduler/cjs/scheduler.development.js:266:34)
      at flushWork (node_modules/.pnpm/scheduler@0.23.2/node_modules/scheduler/cjs/scheduler.development.js:239:14)
      at performWorkUntilDeadline (node_modules/.pnpm/scheduler@0.23.2/node_modules/scheduler/cjs/scheduler.development.js:533:21)
      at Timeout.task [as _onTimeout] (node_modules/.pnpm/jsdom@20.0.3/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)

  console.error
    The above error occurred in the <ForwardRef(Tabs)> component:

        at Tabs (/Users/nicholefrey/Workspace/mui-test-fixture-41388/node_modules/.pnpm/@mui+material@5.15.19_@emotion+react@11.11.4_@types+react@18.3.3_react@18.3.1__@emotion+style_ddscnvx52uo2ovufgi3btuvqoe/node_modules/@mui/material/node/Tabs/Tabs.js:215:44)
        at div
        at /Users/nicholefrey/Workspace/mui-test-fixture-41388/node_modules/.pnpm/@emotion+react@11.11.4_@types+react@18.3.3_react@18.3.1/node_modules/@emotion/react/dist/emotion-element-f93e57b0.cjs.dev.js:62:23
        at Box (/Users/nicholefrey/Workspace/mui-test-fixture-41388/node_modules/.pnpm/@mui+system@5.15.15_@emotion+react@11.11.4_@types+react@18.3.3_react@18.3.1__@emotion+styled@_ayxiereyurbklw6aphsp47qvvu/node_modules/@mui/system/createBox.js:31:41)
        at div
        at /Users/nicholefrey/Workspace/mui-test-fixture-41388/node_modules/.pnpm/@emotion+react@11.11.4_@types+react@18.3.3_react@18.3.1/node_modules/@emotion/react/dist/emotion-element-f93e57b0.cjs.dev.js:62:23
        at Box (/Users/nicholefrey/Workspace/mui-test-fixture-41388/node_modules/.pnpm/@mui+system@5.15.15_@emotion+react@11.11.4_@types+react@18.3.3_react@18.3.1__@emotion+styled@_ayxiereyurbklw6aphsp47qvvu/node_modules/@mui/system/createBox.js:31:41)
        at div
        at /Users/nicholefrey/Workspace/mui-test-fixture-41388/node_modules/.pnpm/@emotion+react@11.11.4_@types+react@18.3.3_react@18.3.1/node_modules/@emotion/react/dist/emotion-element-f93e57b0.cjs.dev.js:62:23
        at Container (/Users/nicholefrey/Workspace/mui-test-fixture-41388/node_modules/.pnpm/@mui+system@5.15.15_@emotion+react@11.11.4_@types+react@18.3.3_react@18.3.1__@emotion+styled@_ayxiereyurbklw6aphsp47qvvu/node_modules/@mui/system/Container/createContainer.js:110:19)
        at DynamicScrollableTabs (/Users/nicholefrey/Workspace/mui-test-fixture-41388/app/components/DynamicScrollableTabs.tsx:11:35)
        at div
        at /Users/nicholefrey/Workspace/mui-test-fixture-41388/node_modules/.pnpm/@emotion+react@11.11.4_@types+react@18.3.3_react@18.3.1/node_modules/@emotion/react/dist/emotion-element-f93e57b0.cjs.dev.js:62:23
        at Container (/Users/nicholefrey/Workspace/mui-test-fixture-41388/node_modules/.pnpm/@mui+system@5.15.15_@emotion+react@11.11.4_@types+react@18.3.3_react@18.3.1__@emotion+styled@_ayxiereyurbklw6aphsp47qvvu/node_modules/@mui/system/Container/createContainer.js:110:19)
        at main
        at /Users/nicholefrey/Workspace/mui-test-fixture-41388/node_modules/.pnpm/@emotion+react@11.11.4_@types+react@18.3.3_react@18.3.1/node_modules/@emotion/react/dist/emotion-element-f93e57b0.cjs.dev.js:62:23
        at Box (/Users/nicholefrey/Workspace/mui-test-fixture-41388/node_modules/.pnpm/@mui+system@5.15.15_@emotion+react@11.11.4_@types+react@18.3.3_react@18.3.1__@emotion+styled@_ayxiereyurbklw6aphsp47qvvu/node_modules/@mui/system/createBox.js:31:41)
        at Home
        at RtlProvider (/Users/nicholefrey/Workspace/mui-test-fixture-41388/node_modules/.pnpm/@mui+system@5.15.15_@emotion+react@11.11.4_@types+react@18.3.3_react@18.3.1__@emotion+styled@_ayxiereyurbklw6aphsp47qvvu/node_modules/@mui/system/RtlProvider/index.js:19:7)
        at ThemeProvider (/Users/nicholefrey/Workspace/mui-test-fixture-41388/node_modules/.pnpm/@mui+private-theming@5.15.14_@types+react@18.3.3_react@18.3.1/node_modules/@mui/private-theming/node/ThemeProvider/ThemeProvider.js:39:5)
        at ThemeProvider (/Users/nicholefrey/Workspace/mui-test-fixture-41388/node_modules/.pnpm/@mui+system@5.15.15_@emotion+react@11.11.4_@types+react@18.3.3_react@18.3.1__@emotion+styled@_ayxiereyurbklw6aphsp47qvvu/node_modules/@mui/system/ThemeProvider/ThemeProvider.js:51:5)
        at ThemeProvider (/Users/nicholefrey/Workspace/mui-test-fixture-41388/node_modules/.pnpm/@mui+material@5.15.19_@emotion+react@11.11.4_@types+react@18.3.3_react@18.3.1__@emotion+style_ddscnvx52uo2ovufgi3btuvqoe/node_modules/@mui/material/node/styles/ThemeProvider.js:21:14)
        at AppRouterCacheProvider (/Users/nicholefrey/Workspace/mui-test-fixture-41388/node_modules/.pnpm/@mui+material-nextjs@5.15.11_@emotion+cache@11.11.0_@mui+material@5.15.19_@emotion+react@11.1_jirg5sb6fuv6a2okjalkv3ce7e/node_modules/@mui/material-nextjs/node/v13-appRouter/appRouterV13.js:24:5)
        at ThemeContainer (/Users/nicholefrey/Workspace/mui-test-fixture-41388/app/ThemeContainer.tsx:11:58)
        at TestWrapper (/Users/nicholefrey/Workspace/mui-test-fixture-41388/utils/test-utils.tsx:11:52)

    Consider adding an error boundary to your tree to customize error handling behavior.
    Visit https://reactjs.org/link/error-boundaries to learn more about error boundaries.

      at logCapturedError (node_modules/.pnpm/react-test-renderer@18.3.1_react@18.3.1/node_modules/react-test-renderer/cjs/react-test-renderer.development.js:8678:23)
      at update.callback (node_modules/.pnpm/react-test-renderer@18.3.1_react@18.3.1/node_modules/react-test-renderer/cjs/react-test-renderer.development.js:8711:5)
      at callCallback (node_modules/.pnpm/react-test-renderer@18.3.1_react@18.3.1/node_modules/react-test-renderer/cjs/react-test-renderer.development.js:5175:12)
      at commitUpdateQueue (node_modules/.pnpm/react-test-renderer@18.3.1_react@18.3.1/node_modules/react-test-renderer/cjs/react-test-renderer.development.js:5196:9)
      at commitLayoutEffectOnFiber (node_modules/.pnpm/react-test-renderer@18.3.1_react@18.3.1/node_modules/react-test-renderer/cjs/react-test-renderer.development.js:13271:13)
      at commitLayoutMountEffects_complete (node_modules/.pnpm/react-test-renderer@18.3.1_react@18.3.1/node_modules/react-test-renderer/cjs/react-test-renderer.development.js:14369:9)
      at commitLayoutEffects_begin (node_modules/.pnpm/react-test-renderer@18.3.1_react@18.3.1/node_modules/react-test-renderer/cjs/react-test-renderer.development.js:14355:7)
      at commitLayoutEffects (node_modules/.pnpm/react-test-renderer@18.3.1_react@18.3.1/node_modules/react-test-renderer/cjs/react-test-renderer.development.js:14340:3)
      at commitRootImpl (node_modules/.pnpm/react-test-renderer@18.3.1_react@18.3.1/node_modules/react-test-renderer/cjs/react-test-renderer.development.js:16101:5)
      at commitRoot (node_modules/.pnpm/react-test-renderer@18.3.1_react@18.3.1/node_modules/react-test-renderer/cjs/react-test-renderer.development.js:15972:5)
      at performSyncWorkOnRoot (node_modules/.pnpm/react-test-renderer@18.3.1_react@18.3.1/node_modules/react-test-renderer/cjs/react-test-renderer.development.js:15493:3)
      at flushSyncCallbacks (node_modules/.pnpm/react-test-renderer@18.3.1_react@18.3.1/node_modules/react-test-renderer/cjs/react-test-renderer.development.js:2597:22)
      at flushPassiveEffectsImpl (node_modules/.pnpm/react-test-renderer@18.3.1_react@18.3.1/node_modules/react-test-renderer/cjs/react-test-renderer.development.js:16300:3)
      at flushPassiveEffects (node_modules/.pnpm/react-test-renderer@18.3.1_react@18.3.1/node_modules/react-test-renderer/cjs/react-test-renderer.development.js:16236:14)
      at node_modules/.pnpm/react-test-renderer@18.3.1_react@18.3.1/node_modules/react-test-renderer/cjs/react-test-renderer.development.js:16051:9
      at workLoop (node_modules/.pnpm/scheduler@0.23.2/node_modules/scheduler/cjs/scheduler.development.js:266:34)
      at flushWork (node_modules/.pnpm/scheduler@0.23.2/node_modules/scheduler/cjs/scheduler.development.js:239:14)
      at performWorkUntilDeadline (node_modules/.pnpm/scheduler@0.23.2/node_modules/scheduler/cjs/scheduler.development.js:533:21)
      at Timeout.task [as _onTimeout] (node_modules/.pnpm/jsdom@20.0.3/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)

  console.error
    Error: Uncaught [TypeError: Cannot read properties of null (reading 'offsetHeight')]
        at reportException (/Users/nicholefrey/Workspace/mui-test-fixture-41388/node_modules/.pnpm/jsdom@20.0.3/node_modules/jsdom/lib/jsdom/living/helpers/runtime-script-errors.js:66:24)
        at Timeout.task [as _onTimeout] (/Users/nicholefrey/Workspace/mui-test-fixture-41388/node_modules/.pnpm/jsdom@20.0.3/node_modules/jsdom/lib/jsdom/browser/Window.js:525:9)
        at listOnTimeout (node:internal/timers:573:17)
        at processTimers (node:internal/timers:514:7) {
      detail: TypeError: Cannot read properties of null (reading 'offsetHeight')
          at setMeasurements (/Users/nicholefrey/Workspace/mui-test-fixture-41388/node_modules/.pnpm/@mui+material@5.15.19_@emotion+react@11.11.4_@types+react@18.3.3_react@18.3.1__@emotion+style_ddscnvx52uo2ovufgi3btuvqoe/node_modules/@mui/material/node/Tabs/ScrollbarSize.js:40:47)
          at /Users/nicholefrey/Workspace/mui-test-fixture-41388/node_modules/.pnpm/@mui+material@5.15.19_@emotion+react@11.11.4_@types+react@18.3.3_react@18.3.1__@emotion+style_ddscnvx52uo2ovufgi3btuvqoe/node_modules/@mui/material/node/Tabs/ScrollbarSize.js:58:5
          at commitHookEffectListMount (/Users/nicholefrey/Workspace/mui-test-fixture-41388/node_modules/.pnpm/react-test-renderer@18.3.1_react@18.3.1/node_modules/react-test-renderer/cjs/react-test-renderer.development.js:13038:26)
          at commitPassiveMountOnFiber (/Users/nicholefrey/Workspace/mui-test-fixture-41388/node_modules/.pnpm/react-test-renderer@18.3.1_react@18.3.1/node_modules/react-test-renderer/cjs/react-test-renderer.development.js:14461:11)
          at commitPassiveMountEffects_complete (/Users/nicholefrey/Workspace/mui-test-fixture-41388/node_modules/.pnpm/react-test-renderer@18.3.1_react@18.3.1/node_modules/react-test-renderer/cjs/react-test-renderer.development.js:14421:9)
          at commitPassiveMountEffects_begin (/Users/nicholefrey/Workspace/mui-test-fixture-41388/node_modules/.pnpm/react-test-renderer@18.3.1_react@18.3.1/node_modules/react-test-renderer/cjs/react-test-renderer.development.js:14408:7)
          at commitPassiveMountEffects (/Users/nicholefrey/Workspace/mui-test-fixture-41388/node_modules/.pnpm/react-test-renderer@18.3.1_react@18.3.1/node_modules/react-test-renderer/cjs/react-test-renderer.development.js:14396:3)
          at flushPassiveEffectsImpl (/Users/nicholefrey/Workspace/mui-test-fixture-41388/node_modules/.pnpm/react-test-renderer@18.3.1_react@18.3.1/node_modules/react-test-renderer/cjs/react-test-renderer.development.js:16287:3)
          at flushPassiveEffects (/Users/nicholefrey/Workspace/mui-test-fixture-41388/node_modules/.pnpm/react-test-renderer@18.3.1_react@18.3.1/node_modules/react-test-renderer/cjs/react-test-renderer.development.js:16236:14)
          at /Users/nicholefrey/Workspace/mui-test-fixture-41388/node_modules/.pnpm/react-test-renderer@18.3.1_react@18.3.1/node_modules/react-test-renderer/cjs/react-test-renderer.development.js:16051:9
          at workLoop (/Users/nicholefrey/Workspace/mui-test-fixture-41388/node_modules/.pnpm/scheduler@0.23.2/node_modules/scheduler/cjs/scheduler.development.js:266:34)
          at flushWork (/Users/nicholefrey/Workspace/mui-test-fixture-41388/node_modules/.pnpm/scheduler@0.23.2/node_modules/scheduler/cjs/scheduler.development.js:239:14)
          at performWorkUntilDeadline (/Users/nicholefrey/Workspace/mui-test-fixture-41388/node_modules/.pnpm/scheduler@0.23.2/node_modules/scheduler/cjs/scheduler.development.js:533:21)
          at Timeout.task [as _onTimeout] (/Users/nicholefrey/Workspace/mui-test-fixture-41388/node_modules/.pnpm/jsdom@20.0.3/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)
          at listOnTimeout (node:internal/timers:573:17)
          at processTimers (node:internal/timers:514:7),
      type: 'unhandled exception'
    }

      at VirtualConsole.<anonymous> (node_modules/.pnpm/jest-environment-jsdom@29.7.0/node_modules/jest-environment-jsdom/build/index.js:63:23)
      at reportException (node_modules/.pnpm/jsdom@20.0.3/node_modules/jsdom/lib/jsdom/living/helpers/runtime-script-errors.js:70:28)
      at Timeout.task [as _onTimeout] (node_modules/.pnpm/jsdom@20.0.3/node_modules/jsdom/lib/jsdom/browser/Window.js:525:9)

 FAIL  app/page.test.tsx
  The Page
    ✓ has expected snapshot (64 ms)
    ✕ works as expected (558 ms)

  ● The Page › works as expected

    TypeError: Cannot read properties of null (reading 'offsetHeight')

      at setMeasurements (node_modules/.pnpm/@mui+material@5.15.19_@emotion+react@11.11.4_@types+react@18.3.3_react@18.3.1__@emotion+style_ddscnvx52uo2ovufgi3btuvqoe/node_modules/@mui/material/node/Tabs/ScrollbarSize.js:40:47)
      at node_modules/.pnpm/@mui+material@5.15.19_@emotion+react@11.11.4_@types+react@18.3.3_react@18.3.1__@emotion+style_ddscnvx52uo2ovufgi3btuvqoe/node_modules/@mui/material/node/Tabs/ScrollbarSize.js:58:5
      at commitHookEffectListMount (node_modules/.pnpm/react-test-renderer@18.3.1_react@18.3.1/node_modules/react-test-renderer/cjs/react-test-renderer.development.js:13038:26)
      at commitPassiveMountOnFiber (node_modules/.pnpm/react-test-renderer@18.3.1_react@18.3.1/node_modules/react-test-renderer/cjs/react-test-renderer.development.js:14461:11)
      at commitPassiveMountEffects_complete (node_modules/.pnpm/react-test-renderer@18.3.1_react@18.3.1/node_modules/react-test-renderer/cjs/react-test-renderer.development.js:14421:9)
      at commitPassiveMountEffects_begin (node_modules/.pnpm/react-test-renderer@18.3.1_react@18.3.1/node_modules/react-test-renderer/cjs/react-test-renderer.development.js:14408:7)
      at commitPassiveMountEffects (node_modules/.pnpm/react-test-renderer@18.3.1_react@18.3.1/node_modules/react-test-renderer/cjs/react-test-renderer.development.js:14396:3)
      at flushPassiveEffectsImpl (node_modules/.pnpm/react-test-renderer@18.3.1_react@18.3.1/node_modules/react-test-renderer/cjs/react-test-renderer.development.js:16287:3)
      at flushPassiveEffects (node_modules/.pnpm/react-test-renderer@18.3.1_react@18.3.1/node_modules/react-test-renderer/cjs/react-test-renderer.development.js:16236:14)
      at node_modules/.pnpm/react-test-renderer@18.3.1_react@18.3.1/node_modules/react-test-renderer/cjs/react-test-renderer.development.js:16051:9
      at workLoop (node_modules/.pnpm/scheduler@0.23.2/node_modules/scheduler/cjs/scheduler.development.js:266:34)
      at flushWork (node_modules/.pnpm/scheduler@0.23.2/node_modules/scheduler/cjs/scheduler.development.js:239:14)
      at performWorkUntilDeadline (node_modules/.pnpm/scheduler@0.23.2/node_modules/scheduler/cjs/scheduler.development.js:533:21)
      at Timeout.task [as _onTimeout] (node_modules/.pnpm/jsdom@20.0.3/node_modules/jsdom/lib/jsdom/browser/Window.js:520:19)

----------------------------|---------|----------|---------|---------|-------------------
File                        | % Stmts | % Branch | % Funcs | % Lines | Uncovered Line #s
----------------------------|---------|----------|---------|---------|-------------------
All files                   |    89.1 |    85.71 |      80 |    89.1 |
 app                        |      80 |    66.66 |   66.66 |      80 |
  ThemeContainer.tsx        |     100 |      100 |     100 |     100 |
  layout.tsx                |       0 |        0 |       0 |       0 | 1-17
  page.tsx                  |     100 |      100 |     100 |     100 |
  theme.tsx                 |     100 |      100 |     100 |     100 |
 app/components             |     100 |      100 |     100 |     100 |
  DynamicScrollableTabs.tsx |     100 |      100 |     100 |     100 |
----------------------------|---------|----------|---------|---------|-------------------
Test Suites: 1 failed, 1 total
Tests:       1 failed, 1 passed, 2 total
Snapshots:   1 passed, 1 total
Time:        3.032 s
Ran all test suites.
 ELIFECYCLE  Test failed. See above for more details.
```
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug 🐛 Something doesn't work component: tabs This is the name of the generic UI component, not the React module! package: material-ui Specific to @mui/material
Projects
None yet
9 participants