npx create-next-app@latest --example with-jest with-jest-app
cd with-jest-app
npm install --save @urql/next urql graphql
- follow these steps: https://formidable.com/open-source/urql/docs/advanced/server-side-rendering/#nextjs
npx jest
fails with this error:
FAIL app/page.test.tsx
● Test suite failed to run
TypeError: React.cache is not a function
13 | };
14 |
> 15 | const { getClient } = registerUrql(makeClient);
| ^
16 |
17 | export default function Page() {
18 | return <h1>App Router</h1>
at cache (node_modules/@urql/next/src/rsc.ts:27:27)
at Object.<anonymous> (app/page.tsx:15:35)
at Object.<anonymous> (app/page.test.tsx:9:54)
- next 14.0.4
- urql 4.0.7
- @urql/next 1.0.1
- node 18.17.0
This example shows how to configure Jest to work with Next.js.
This includes Next.js' built-in support for Global CSS, CSS Modules and TypeScript. This example also shows how to use Jest with the App Router and React Server Components.
Note: Since tests can be co-located alongside other files inside the App Router, we have placed those tests in
app/
to demonstrate this behavior (which is different thanpages/
). You can still place all tests in__tests__
if you prefer.
Quickly get started using Create Next App!
In your terminal, run the following command:
npx create-next-app --example with-jest with-jest-app
yarn create next-app --example with-jest with-jest-app
pnpm create next-app --example with-jest with-jest-app
npm test