Skip to content

Commit 22b71dc

Browse files
committed
test dev-server output
1 parent 14f1fc0 commit 22b71dc

File tree

5 files changed

+24
-3
lines changed

5 files changed

+24
-3
lines changed

dev-packages/e2e-tests/test-applications/nextjs-15/.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,3 +44,5 @@ next-env.d.ts
4444

4545
test-results
4646
event-dumps
47+
48+
.tmp_dev_server_logs
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
export default function Page() {
2+
return <p>Next 15 test app</p>;
3+
}

dev-packages/e2e-tests/test-applications/nextjs-15/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
"private": true,
55
"scripts": {
66
"build": "next build > .tmp_build_stdout 2> .tmp_build_stderr || (cat .tmp_build_stdout && cat .tmp_build_stderr && exit 1)",
7-
"clean": "npx rimraf node_modules pnpm-lock.yaml",
7+
"clean": "npx rimraf node_modules pnpm-lock.yaml .tmp_dev_server_logs",
88
"test:prod": "TEST_ENV=production playwright test",
99
"test:dev": "TEST_ENV=development playwright test",
1010
"test:dev-turbo": "TEST_ENV=dev-turbopack playwright test",

dev-packages/e2e-tests/test-applications/nextjs-15/playwright.config.mjs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,11 @@ if (!testEnv) {
77

88
const getStartCommand = () => {
99
if (testEnv === 'dev-turbopack') {
10-
return 'pnpm next dev -p 3030 --turbopack';
10+
return 'pnpm next dev -p 3030 --turbopack 2>&1 | tee .tmp_dev_server_logs';
1111
}
1212

1313
if (testEnv === 'development') {
14-
return 'pnpm next dev -p 3030';
14+
return 'pnpm next dev -p 3030 2>&1 | tee .tmp_dev_server_logs';
1515
}
1616

1717
if (testEnv === 'production') {
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
import { expect, test } from '@playwright/test';
2+
import fs from 'fs';
3+
4+
test.only('should not print warning for async params', async ({ page }) => {
5+
test.skip(
6+
process.env.TEST_ENV !== 'development' && process.env.TEST_ENV !== 'dev-turbopack',
7+
'should be skipped for non-dev mode',
8+
);
9+
await page.goto('/');
10+
11+
// If the server exits with code 1, the test will fail (see instrumentation.ts)
12+
const devStdout = fs.readFileSync('.tmp_dev_server_logs', 'utf-8');
13+
expect(devStdout).not.toContain('`params` should be awaited before using its properties.');
14+
15+
await expect(page.getByText('Next 15 test app')).toBeVisible();
16+
});

0 commit comments

Comments
 (0)