mateusfg7/Noisekun

Falha na execução da aplicação

Closed this issue · 3 comments

Describe the bug

Clonei o repositório do projeto hoje para explorar possíveis contribuições, mas não consegui rodar o projeto na minha máquina.

O bug acontece ao simplesmente tentar acessar a aplicação, seja via browser ou via linha de comando, a aplicação para no exato momento da requisição, sem dar nenhum tipo de erro no terminal, apenas para. Rodei os testes para tentar achar a causa do bug, e vi que o problema acontece acontece pois existem variáveis "undefined".

Creio que o problema acontece pelo uso do umami cloud, já que a variável de ambiente "UMAMI_WEBSITE_ID" está vazia, mas como nunca tinha ouvido falar da plataforma, não sei como reverter o problema. Mas também acredito que não seja necessária para o desenvolvimento, então seria interessante se existisse uma branch de desenvolvimento que não faça uso dessas funcionalidades. Ou então o fornecimento de informações de como realizar o setup do projeto para rodar localmente.

Environment

Browser: Microsoft Edge
OS: Debian 12
Node Version: v18.18.0
PNPM Version: v8.8.0

Screenshot

No response

Output

console.error
    Warning: React.jsx: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: undefined. You likely forgot to export your component from the file it's defined in, or you might have mixed up default and named imports.
    
    Check the render method of `SoundButton`.
        at sound (/home/kaiky/www/Noisekun/src/components/sound/index.tsx:17:59)
        at div
        at div
        at div
        at div
        at Home (/home/kaiky/www/Noisekun/src/app/page.tsx:16:35)

      125 |         disabled={loading}
      126 |       >
    > 127 |         <Icon className={icon()} />
          |         ^
      128 |       </button>
      129 |       <VolumeController
      130 |         isActive={localSoundState.active}

      at printWarning (node_modules/.pnpm/react@18.2.0/node_modules/react/cjs/react-jsx-runtime.development.js:87:30)
      at error (node_modules/.pnpm/react@18.2.0/node_modules/react/cjs/react-jsx-runtime.development.js:61:7)
      at jsxWithValidation (node_modules/.pnpm/react@18.2.0/node_modules/react/cjs/react-jsx-runtime.development.js:1244:7)
      at jsxWithValidationDynamic (node_modules/.pnpm/react@18.2.0/node_modules/react/cjs/react-jsx-runtime.development.js:1301:12)
      at SoundButton (src/components/sound/index.tsx:127:9)
      at renderWithHooks (node_modules/.pnpm/react-dom@18.2.0_react@18.2.0/node_modules/react-dom/cjs/react-dom.development.js:16305:18)
      at mountIndeterminateComponent (node_modules/.pnpm/react-dom@18.2.0_react@18.2.0/node_modules/react-dom/cjs/react-dom.development.js:20074:13)
      at beginWork (node_modules/.pnpm/react-dom@18.2.0_react@18.2.0/node_modules/react-dom/cjs/react-dom.development.js:21587:16)
      at beginWork$1 (node_modules/.pnpm/react-dom@18.2.0_react@18.2.0/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
      at performUnitOfWork (node_modules/.pnpm/react-dom@18.2.0_react@18.2.0/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
      at workLoopSync (node_modules/.pnpm/react-dom@18.2.0_react@18.2.0/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
      at renderRootSync (node_modules/.pnpm/react-dom@18.2.0_react@18.2.0/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
      at performConcurrentWorkOnRoot (node_modules/.pnpm/react-dom@18.2.0_react@18.2.0/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
      at flushActQueue (node_modules/.pnpm/react@18.2.0/node_modules/react/cjs/react.development.js:2667:24)
      at act (node_modules/.pnpm/react@18.2.0/node_modules/react/cjs/react.development.js:2582:11)
      at node_modules/.pnpm/@testing-library+react@14.0.0_react-dom@18.2.0_react@18.2.0/node_modules/@testing-library/react/dist/act-compat.js:46:25
      at renderRoot (node_modules/.pnpm/@testing-library+react@14.0.0_react-dom@18.2.0_react@18.2.0/node_modules/@testing-library/react/dist/pure.js:161:26)
      at render (node_modules/.pnpm/@testing-library+react@14.0.0_react-dom@18.2.0_react@18.2.0/node_modules/@testing-library/react/dist/pure.js:247:10)
      at Object.<anonymous> (src/__tests__/index.test.tsx:7:11)

  console.error
    Error: Uncaught [Error: Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: undefined. You likely forgot to export your component from the file it's defined in, or you might have mixed up default and named imports.
    
    Check the render method of `SoundButton`.]
        at reportException (/home/kaiky/www/Noisekun/node_modules/.pnpm/jsdom@20.0.3/node_modules/jsdom/lib/jsdom/living/helpers/runtime-script-errors.js:66:24)
        at innerInvokeEventListeners (/home/kaiky/www/Noisekun/node_modules/.pnpm/jsdom@20.0.3/node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:353:9)
        at invokeEventListeners (/home/kaiky/www/Noisekun/node_modules/.pnpm/jsdom@20.0.3/node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:286:3)
        at HTMLUnknownElementImpl._dispatch (/home/kaiky/www/Noisekun/node_modules/.pnpm/jsdom@20.0.3/node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:233:9)
        at HTMLUnknownElementImpl.dispatchEvent (/home/kaiky/www/Noisekun/node_modules/.pnpm/jsdom@20.0.3/node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:104:17)
        at HTMLUnknownElement.dispatchEvent (/home/kaiky/www/Noisekun/node_modules/.pnpm/jsdom@20.0.3/node_modules/jsdom/lib/jsdom/living/generated/EventTarget.js:241:34)
        at Object.invokeGuardedCallbackDev (/home/kaiky/www/Noisekun/node_modules/.pnpm/react-dom@18.2.0_react@18.2.0/node_modules/react-dom/cjs/react-dom.development.js:4213:16)
        at invokeGuardedCallback (/home/kaiky/www/Noisekun/node_modules/.pnpm/react-dom@18.2.0_react@18.2.0/node_modules/react-dom/cjs/react-dom.development.js:4277:31)
        at beginWork$1 (/home/kaiky/www/Noisekun/node_modules/.pnpm/react-dom@18.2.0_react@18.2.0/node_modules/react-dom/cjs/react-dom.development.js:27451:7)
        at performUnitOfWork (/home/kaiky/www/Noisekun/node_modules/.pnpm/react-dom@18.2.0_react@18.2.0/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
        at workLoopSync (/home/kaiky/www/Noisekun/node_modules/.pnpm/react-dom@18.2.0_react@18.2.0/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
        at renderRootSync (/home/kaiky/www/Noisekun/node_modules/.pnpm/react-dom@18.2.0_react@18.2.0/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
        at performConcurrentWorkOnRoot (/home/kaiky/www/Noisekun/node_modules/.pnpm/react-dom@18.2.0_react@18.2.0/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
        at flushActQueue (/home/kaiky/www/Noisekun/node_modules/.pnpm/react@18.2.0/node_modules/react/cjs/react.development.js:2667:24)
        at act (/home/kaiky/www/Noisekun/node_modules/.pnpm/react@18.2.0/node_modules/react/cjs/react.development.js:2582:11)
        at /home/kaiky/www/Noisekun/node_modules/.pnpm/@testing-library+react@14.0.0_react-dom@18.2.0_react@18.2.0/node_modules/@testing-library/react/dist/act-compat.js:46:25
        at renderRoot (/home/kaiky/www/Noisekun/node_modules/.pnpm/@testing-library+react@14.0.0_react-dom@18.2.0_react@18.2.0/node_modules/@testing-library/react/dist/pure.js:161:26)
        at render (/home/kaiky/www/Noisekun/node_modules/.pnpm/@testing-library+react@14.0.0_react-dom@18.2.0_react@18.2.0/node_modules/@testing-library/react/dist/pure.js:247:10)
        at Object.<anonymous> (/home/kaiky/www/Noisekun/src/__tests__/index.test.tsx:7:11)
        at Promise.then.completed (/home/kaiky/www/Noisekun/node_modules/.pnpm/jest-circus@29.6.2/node_modules/jest-circus/build/utils.js:300:28)
        at new Promise (<anonymous>)
        at callAsyncCircusFn (/home/kaiky/www/Noisekun/node_modules/.pnpm/jest-circus@29.6.2/node_modules/jest-circus/build/utils.js:233:10)
        at _callCircusTest (/home/kaiky/www/Noisekun/node_modules/.pnpm/jest-circus@29.6.2/node_modules/jest-circus/build/run.js:315:40)
        at processTicksAndRejections (node:internal/process/task_queues:95:5)
        at _runTest (/home/kaiky/www/Noisekun/node_modules/.pnpm/jest-circus@29.6.2/node_modules/jest-circus/build/run.js:251:3)
        at _runTestsForDescribeBlock (/home/kaiky/www/Noisekun/node_modules/.pnpm/jest-circus@29.6.2/node_modules/jest-circus/build/run.js:125:9)
        at _runTestsForDescribeBlock (/home/kaiky/www/Noisekun/node_modules/.pnpm/jest-circus@29.6.2/node_modules/jest-circus/build/run.js:120:9)
        at run (/home/kaiky/www/Noisekun/node_modules/.pnpm/jest-circus@29.6.2/node_modules/jest-circus/build/run.js:70:3)
        at runAndTransformResultsToJestFormat (/home/kaiky/www/Noisekun/node_modules/.pnpm/jest-circus@29.6.2/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapterInit.js:122:21)
        at jestAdapter (/home/kaiky/www/Noisekun/node_modules/.pnpm/jest-circus@29.6.2/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapter.js:79:19)
        at runTestInternal (/home/kaiky/www/Noisekun/node_modules/.pnpm/jest-runner@29.6.2/node_modules/jest-runner/build/runTest.js:367:16)
        at runTest (/home/kaiky/www/Noisekun/node_modules/.pnpm/jest-runner@29.6.2/node_modules/jest-runner/build/runTest.js:444:34)
        at Object.worker (/home/kaiky/www/Noisekun/node_modules/.pnpm/jest-runner@29.6.2/node_modules/jest-runner/build/testWorker.js:106:12) {
      detail: Error: Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: undefined. You likely forgot to export your component from the file it's defined in, or you might have mixed up default and named imports.
      
      Check the render method of `SoundButton`.
          at createFiberFromTypeAndProps (/home/kaiky/www/Noisekun/node_modules/.pnpm/react-dom@18.2.0_react@18.2.0/node_modules/react-dom/cjs/react-dom.development.js:28439:17)
          at createFiberFromElement (/home/kaiky/www/Noisekun/node_modules/.pnpm/react-dom@18.2.0_react@18.2.0/node_modules/react-dom/cjs/react-dom.development.js:28465:15)
          at reconcileSingleElement (/home/kaiky/www/Noisekun/node_modules/.pnpm/react-dom@18.2.0_react@18.2.0/node_modules/react-dom/cjs/react-dom.development.js:15750:23)
          at reconcileChildFibers (/home/kaiky/www/Noisekun/node_modules/.pnpm/react-dom@18.2.0_react@18.2.0/node_modules/react-dom/cjs/react-dom.development.js:15808:35)
          at reconcileChildren (/home/kaiky/www/Noisekun/node_modules/.pnpm/react-dom@18.2.0_react@18.2.0/node_modules/react-dom/cjs/react-dom.development.js:19167:28)
          at updateHostComponent (/home/kaiky/www/Noisekun/node_modules/.pnpm/react-dom@18.2.0_react@18.2.0/node_modules/react-dom/cjs/react-dom.development.js:19924:3)
          at beginWork (/home/kaiky/www/Noisekun/node_modules/.pnpm/react-dom@18.2.0_react@18.2.0/node_modules/react-dom/cjs/react-dom.development.js:21618:14)
          at HTMLUnknownElement.callCallback (/home/kaiky/www/Noisekun/node_modules/.pnpm/react-dom@18.2.0_react@18.2.0/node_modules/react-dom/cjs/react-dom.development.js:4164:14)
          at HTMLUnknownElement.callTheUserObjectsOperation (/home/kaiky/www/Noisekun/node_modules/.pnpm/jsdom@20.0.3/node_modules/jsdom/lib/jsdom/living/generated/EventListener.js:26:30)
          at innerInvokeEventListeners (/home/kaiky/www/Noisekun/node_modules/.pnpm/jsdom@20.0.3/node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:350:25)
          at invokeEventListeners (/home/kaiky/www/Noisekun/node_modules/.pnpm/jsdom@20.0.3/node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:286:3)
          at HTMLUnknownElementImpl._dispatch (/home/kaiky/www/Noisekun/node_modules/.pnpm/jsdom@20.0.3/node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:233:9)
          at HTMLUnknownElementImpl.dispatchEvent (/home/kaiky/www/Noisekun/node_modules/.pnpm/jsdom@20.0.3/node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:104:17)
          at HTMLUnknownElement.dispatchEvent (/home/kaiky/www/Noisekun/node_modules/.pnpm/jsdom@20.0.3/node_modules/jsdom/lib/jsdom/living/generated/EventTarget.js:241:34)
          at Object.invokeGuardedCallbackDev (/home/kaiky/www/Noisekun/node_modules/.pnpm/react-dom@18.2.0_react@18.2.0/node_modules/react-dom/cjs/react-dom.development.js:4213:16)
          at invokeGuardedCallback (/home/kaiky/www/Noisekun/node_modules/.pnpm/react-dom@18.2.0_react@18.2.0/node_modules/react-dom/cjs/react-dom.development.js:4277:31)
          at beginWork$1 (/home/kaiky/www/Noisekun/node_modules/.pnpm/react-dom@18.2.0_react@18.2.0/node_modules/react-dom/cjs/react-dom.development.js:27451:7)
          at performUnitOfWork (/home/kaiky/www/Noisekun/node_modules/.pnpm/react-dom@18.2.0_react@18.2.0/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
          at workLoopSync (/home/kaiky/www/Noisekun/node_modules/.pnpm/react-dom@18.2.0_react@18.2.0/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
          at renderRootSync (/home/kaiky/www/Noisekun/node_modules/.pnpm/react-dom@18.2.0_react@18.2.0/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
          at performConcurrentWorkOnRoot (/home/kaiky/www/Noisekun/node_modules/.pnpm/react-dom@18.2.0_react@18.2.0/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
          at flushActQueue (/home/kaiky/www/Noisekun/node_modules/.pnpm/react@18.2.0/node_modules/react/cjs/react.development.js:2667:24)
          at act (/home/kaiky/www/Noisekun/node_modules/.pnpm/react@18.2.0/node_modules/react/cjs/react.development.js:2582:11)
          at /home/kaiky/www/Noisekun/node_modules/.pnpm/@testing-library+react@14.0.0_react-dom@18.2.0_react@18.2.0/node_modules/@testing-library/react/dist/act-compat.js:46:25
          at renderRoot (/home/kaiky/www/Noisekun/node_modules/.pnpm/@testing-library+react@14.0.0_react-dom@18.2.0_react@18.2.0/node_modules/@testing-library/react/dist/pure.js:161:26)
          at render (/home/kaiky/www/Noisekun/node_modules/.pnpm/@testing-library+react@14.0.0_react-dom@18.2.0_react@18.2.0/node_modules/@testing-library/react/dist/pure.js:247:10)
          at Object.<anonymous> (/home/kaiky/www/Noisekun/src/__tests__/index.test.tsx:7:11)
          at Promise.then.completed (/home/kaiky/www/Noisekun/node_modules/.pnpm/jest-circus@29.6.2/node_modules/jest-circus/build/utils.js:300:28)
          at new Promise (<anonymous>)
          at callAsyncCircusFn (/home/kaiky/www/Noisekun/node_modules/.pnpm/jest-circus@29.6.2/node_modules/jest-circus/build/utils.js:233:10)
          at _callCircusTest (/home/kaiky/www/Noisekun/node_modules/.pnpm/jest-circus@29.6.2/node_modules/jest-circus/build/run.js:315:40)
          at processTicksAndRejections (node:internal/process/task_queues:95:5)
          at _runTest (/home/kaiky/www/Noisekun/node_modules/.pnpm/jest-circus@29.6.2/node_modules/jest-circus/build/run.js:251:3)
          at _runTestsForDescribeBlock (/home/kaiky/www/Noisekun/node_modules/.pnpm/jest-circus@29.6.2/node_modules/jest-circus/build/run.js:125:9)
          at _runTestsForDescribeBlock (/home/kaiky/www/Noisekun/node_modules/.pnpm/jest-circus@29.6.2/node_modules/jest-circus/build/run.js:120:9)
          at run (/home/kaiky/www/Noisekun/node_modules/.pnpm/jest-circus@29.6.2/node_modules/jest-circus/build/run.js:70:3)
          at runAndTransformResultsToJestFormat (/home/kaiky/www/Noisekun/node_modules/.pnpm/jest-circus@29.6.2/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapterInit.js:122:21)
          at jestAdapter (/home/kaiky/www/Noisekun/node_modules/.pnpm/jest-circus@29.6.2/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapter.js:79:19)
          at runTestInternal (/home/kaiky/www/Noisekun/node_modules/.pnpm/jest-runner@29.6.2/node_modules/jest-runner/build/runTest.js:367:16)
          at runTest (/home/kaiky/www/Noisekun/node_modules/.pnpm/jest-runner@29.6.2/node_modules/jest-runner/build/runTest.js:444:34)
          at Object.worker (/home/kaiky/www/Noisekun/node_modules/.pnpm/jest-runner@29.6.2/node_modules/jest-runner/build/testWorker.js:106:12),
      type: 'unhandled exception'
    }

       5 | describe('Home', () => {
       6 |   it('Renders the page heading', () => {
    >  7 |     render(<Home />)
         |           ^
       8 |
       9 |     const heading = screen.getByRole('heading', {
      10 |       name: /Noisekun/i

      at VirtualConsole.<anonymous> (node_modules/.pnpm/jest-environment-jsdom@29.6.2/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-dom@18.2.0_react@18.2.0/node_modules/react-dom/cjs/react-dom.development.js:4213:16)
      at invokeGuardedCallback (node_modules/.pnpm/react-dom@18.2.0_react@18.2.0/node_modules/react-dom/cjs/react-dom.development.js:4277:31)
      at beginWork$1 (node_modules/.pnpm/react-dom@18.2.0_react@18.2.0/node_modules/react-dom/cjs/react-dom.development.js:27451:7)
      at performUnitOfWork (node_modules/.pnpm/react-dom@18.2.0_react@18.2.0/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
      at workLoopSync (node_modules/.pnpm/react-dom@18.2.0_react@18.2.0/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
      at renderRootSync (node_modules/.pnpm/react-dom@18.2.0_react@18.2.0/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
      at performConcurrentWorkOnRoot (node_modules/.pnpm/react-dom@18.2.0_react@18.2.0/node_modules/react-dom/cjs/react-dom.development.js:25738:74)
      at flushActQueue (node_modules/.pnpm/react@18.2.0/node_modules/react/cjs/react.development.js:2667:24)
      at act (node_modules/.pnpm/react@18.2.0/node_modules/react/cjs/react.development.js:2582:11)
      at node_modules/.pnpm/@testing-library+react@14.0.0_react-dom@18.2.0_react@18.2.0/node_modules/@testing-library/react/dist/act-compat.js:46:25
      at renderRoot (node_modules/.pnpm/@testing-library+react@14.0.0_react-dom@18.2.0_react@18.2.0/node_modules/@testing-library/react/dist/pure.js:161:26)
      at render (node_modules/.pnpm/@testing-library+react@14.0.0_react-dom@18.2.0_react@18.2.0/node_modules/@testing-library/react/dist/pure.js:247:10)
      at Object.<anonymous> (src/__tests__/index.test.tsx:7:11)
console.error
    The above error occurred in the <button> component:
    
        at button
        at div
        at sound (/home/kaiky/www/Noisekun/src/components/sound/index.tsx:17:59)
        at div
        at div
        at div
        at div
        at Home (/home/kaiky/www/Noisekun/src/app/page.tsx:16:35)
    
    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.

       5 | describe('Home', () => {
       6 |   it('Renders the page heading', () => {
    >  7 |     render(<Home />)
         |           ^
       8 |
       9 |     const heading = screen.getByRole('heading', {
      10 |       name: /Noisekun/i

      at logCapturedError (node_modules/.pnpm/react-dom@18.2.0_react@18.2.0/node_modules/react-dom/cjs/react-dom.development.js:18687:23)
      at update.callback (node_modules/.pnpm/react-dom@18.2.0_react@18.2.0/node_modules/react-dom/cjs/react-dom.development.js:18720:5)
      at callCallback (node_modules/.pnpm/react-dom@18.2.0_react@18.2.0/node_modules/react-dom/cjs/react-dom.development.js:13923:12)
      at commitUpdateQueue (node_modules/.pnpm/react-dom@18.2.0_react@18.2.0/node_modules/react-dom/cjs/react-dom.development.js:13944:9)
      at commitLayoutEffectOnFiber (node_modules/.pnpm/react-dom@18.2.0_react@18.2.0/node_modules/react-dom/cjs/react-dom.development.js:23391:13)
      at commitLayoutMountEffects_complete (node_modules/.pnpm/react-dom@18.2.0_react@18.2.0/node_modules/react-dom/cjs/react-dom.development.js:24688:9)
      at commitLayoutEffects_begin (node_modules/.pnpm/react-dom@18.2.0_react@18.2.0/node_modules/react-dom/cjs/react-dom.development.js:24674:7)
      at commitLayoutEffects (node_modules/.pnpm/react-dom@18.2.0_react@18.2.0/node_modules/react-dom/cjs/react-dom.development.js:24612:3)
      at commitRootImpl (node_modules/.pnpm/react-dom@18.2.0_react@18.2.0/node_modules/react-dom/cjs/react-dom.development.js:26823:5)
      at commitRoot (node_modules/.pnpm/react-dom@18.2.0_react@18.2.0/node_modules/react-dom/cjs/react-dom.development.js:26682:5)
      at finishConcurrentRender (node_modules/.pnpm/react-dom@18.2.0_react@18.2.0/node_modules/react-dom/cjs/react-dom.development.js:25892:9)
      at performConcurrentWorkOnRoot (node_modules/.pnpm/react-dom@18.2.0_react@18.2.0/node_modules/react-dom/cjs/react-dom.development.js:25809:7)
      at flushActQueue (node_modules/.pnpm/react@18.2.0/node_modules/react/cjs/react.development.js:2667:24)
      at act (node_modules/.pnpm/react@18.2.0/node_modules/react/cjs/react.development.js:2582:11)
      at node_modules/.pnpm/@testing-library+react@14.0.0_react-dom@18.2.0_react@18.2.0/node_modules/@testing-library/react/dist/act-compat.js:46:25
      at renderRoot (node_modules/.pnpm/@testing-library+react@14.0.0_react-dom@18.2.0_react@18.2.0/node_modules/@testing-library/react/dist/pure.js:161:26)
      at render (node_modules/.pnpm/@testing-library+react@14.0.0_react-dom@18.2.0_react@18.2.0/node_modules/@testing-library/react/dist/pure.js:247:10)
      at Object.<anonymous> (src/__tests__/index.test.tsx:7:11)

 FAIL  src/__tests__/index.test.tsx
  Home
    ✕ Renders the page heading (875 ms)

  ● Home › Renders the page heading

    Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: undefined. You likely forgot to export your component from the file it's defined in, or you might have mixed up default and named imports.

    Check the render method of `SoundButton`.

       5 | describe('Home', () => {
       6 |   it('Renders the page heading', () => {
    >  7 |     render(<Home />)
         |           ^
       8 |
       9 |     const heading = screen.getByRole('heading', {
      10 |       name: /Noisekun/i

      at createFiberFromTypeAndProps (node_modules/.pnpm/react-dom@18.2.0_react@18.2.0/node_modules/react-dom/cjs/react-dom.development.js:28439:17)
      at createFiberFromElement (node_modules/.pnpm/react-dom@18.2.0_react@18.2.0/node_modules/react-dom/cjs/react-dom.development.js:28465:15)
      at reconcileSingleElement (node_modules/.pnpm/react-dom@18.2.0_react@18.2.0/node_modules/react-dom/cjs/react-dom.development.js:15750:23)
      at reconcileChildFibers (node_modules/.pnpm/react-dom@18.2.0_react@18.2.0/node_modules/react-dom/cjs/react-dom.development.js:15808:35)
      at reconcileChildren (node_modules/.pnpm/react-dom@18.2.0_react@18.2.0/node_modules/react-dom/cjs/react-dom.development.js:19167:28)
      at updateHostComponent (node_modules/.pnpm/react-dom@18.2.0_react@18.2.0/node_modules/react-dom/cjs/react-dom.development.js:19924:3)
      at beginWork (node_modules/.pnpm/react-dom@18.2.0_react@18.2.0/node_modules/react-dom/cjs/react-dom.development.js:21618:14)
      at beginWork$1 (node_modules/.pnpm/react-dom@18.2.0_react@18.2.0/node_modules/react-dom/cjs/react-dom.development.js:27426:14)
      at performUnitOfWork (node_modules/.pnpm/react-dom@18.2.0_react@18.2.0/node_modules/react-dom/cjs/react-dom.development.js:26560:12)
      at workLoopSync (node_modules/.pnpm/react-dom@18.2.0_react@18.2.0/node_modules/react-dom/cjs/react-dom.development.js:26466:5)
      at renderRootSync (node_modules/.pnpm/react-dom@18.2.0_react@18.2.0/node_modules/react-dom/cjs/react-dom.development.js:26434:7)
      at recoverFromConcurrentError (node_modules/.pnpm/react-dom@18.2.0_react@18.2.0/node_modules/react-dom/cjs/react-dom.development.js:25850:20)
      at performConcurrentWorkOnRoot (node_modules/.pnpm/react-dom@18.2.0_react@18.2.0/node_modules/react-dom/cjs/react-dom.development.js:25750:22)
      at flushActQueue (node_modules/.pnpm/react@18.2.0/node_modules/react/cjs/react.development.js:2667:24)
      at act (node_modules/.pnpm/react@18.2.0/node_modules/react/cjs/react.development.js:2582:11)
      at node_modules/.pnpm/@testing-library+react@14.0.0_react-dom@18.2.0_react@18.2.0/node_modules/@testing-library/react/dist/act-compat.js:46:25
      at renderRoot (node_modules/.pnpm/@testing-library+react@14.0.0_react-dom@18.2.0_react@18.2.0/node_modules/@testing-library/react/dist/pure.js:161:26)
      at render (node_modules/.pnpm/@testing-library+react@14.0.0_react-dom@18.2.0_react@18.2.0/node_modules/@testing-library/react/dist/pure.js:247:10)
      at Object.<anonymous> (src/__tests__/index.test.tsx:7:11)

Test Suites: 1 failed, 1 total
Tests:       1 failed, 1 total
Snapshots:   0 total
Time:        4.84 s, estimated 5 s
Ran all test suites.

Baixei o repositório limpo, sem variáveis de ambiente definidas e tudo ocorreu bem:

$ cd /tmp
$ git clone https://github.com/mateusfg7/noisekun && cd Noisekun
$ pnpm install
$ pnpm dev

Environment

Browser: Firefox 118.0
OS: Manjaro
Node Version: v20.5.0
PNPM Version: v8.8.0

Tente em outros navegadore e veja se o problema persiste.


Sobre os testes, começamos a escrevê-los, mas por falta de tempo não o fiz por completo, depois que voltei no projeto voltei refatorando coisas e incluindo novas funcionalidades, negligenciando testes. Falha minha.

Vai ser preciso refazer toda a suíte de testes.

Testei em um ambiente parecido com o seu, e obtive os mesmos resultados de antes.

Environment

Browser: Microsoft Edge
OS: Manjaro
Node Version: v18.18.0
PNPM Version: v8.8.0

Vou investigar mais...

Cara, coincidentemente atualizei hoje meu OS pra manjaro, clonei o repositório e tudo rodou normalmente. Não sei se o problema era minha antiga instalação do debian, mas aparentemente ta tudo normal agora, vou fechar a issue por aqui, pois creio que realmente fosse o antigo OS.

Agora bora por código! 🚀
Valeu pela atenção!