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!