Files
Jiachi LiuandGitHub 8d28d5954e test: rename node_modules_bak to node_modules (#62066)
We switched to `pnpm` for testing instead of `yarn` for e2e tests
containing customized node_modules packages, it works with
`node_modules` folder before. Rename the existing `node_modules_bak`
hack to make it easy to test with.

Previously we use `yarn` but it will clean `node_modules` folder so we
have to use another script to copy packages, it's not a required thing
now so we can test package from node_modules directly without renaming
folders locally

Closes NEXT-2496
2024-02-15 00:42:35 +01:00

43 lines
1.1 KiB
TypeScript

import { createNextDescribe } from 'e2e-utils'
import {
getRedboxCallStack,
hasRedbox,
shouldRunTurboDevTest,
expandCallStack,
getRedboxSource,
} from 'next-test-utils'
createNextDescribe(
'app dir - dynamic error trace',
{
files: __dirname,
dependencies: {
swr: 'latest',
},
packageJson: {
scripts: {
build: 'next build',
dev: `next ${shouldRunTurboDevTest() ? 'dev --turbo' : 'dev'}`,
start: 'next start',
},
},
installCommand: 'pnpm install',
startCommand: (global as any).isNextDev ? 'pnpm dev' : 'pnpm start',
buildCommand: 'pnpm build',
skipDeployment: true,
},
({ next }) => {
it('should show the error trace', async () => {
const browser = await next.browser('/')
await hasRedbox(browser)
await expandCallStack(browser)
const callStack = await getRedboxCallStack(browser)
expect(callStack).toContain('node_modules/headers-lib/index.mjs')
const source = await getRedboxSource(browser)
expect(source).toContain('app/lib.js')
})
}
)