Skip to content

Commit c5c774e

Browse files
committed
test: wip
1 parent 24bce02 commit c5c774e

File tree

5 files changed

+34
-21
lines changed

5 files changed

+34
-21
lines changed

packages/plugin-rsc/e2e/basic.test.ts

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,32 @@ test.describe('build-base', () => {
4343
defineTest(f)
4444
})
4545

46+
test.describe('dev-react-compiler', () => {
47+
const f = useFixture({
48+
root: 'examples/basic',
49+
mode: 'dev',
50+
cliOptions: {
51+
env: {
52+
TEST_REACT_COMPILER: 'true',
53+
},
54+
},
55+
})
56+
defineTest(f)
57+
})
58+
59+
test.describe('build-react-compiler', () => {
60+
const f = useFixture({
61+
root: 'examples/basic',
62+
mode: 'build',
63+
cliOptions: {
64+
env: {
65+
TEST_REACT_COMPILER: 'true',
66+
},
67+
},
68+
})
69+
defineTest(f)
70+
})
71+
4672
test.describe(() => {
4773
// disabled by default
4874
if (!process.env.TEST_ISOLATED) return

packages/plugin-rsc/e2e/starter.test.ts

Lines changed: 0 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
import { expect, test } from '@playwright/test'
22
import { type Fixture, useFixture } from './fixture'
33
import { expectNoReload, testNoJs, waitForHydration } from './helper'
4-
import fs from 'node:fs'
54

65
test.describe('dev-default', () => {
76
const f = useFixture({ root: 'examples/starter', mode: 'dev' })
@@ -23,24 +22,6 @@ test.describe('build-cloudflare', () => {
2322
defineTest(f)
2423
})
2524

26-
test.describe(() => {
27-
const root = 'temp/starter-react-compiler'
28-
test.beforeAll(async () => {
29-
fs.rmSync(root, { recursive: true, force: true })
30-
fs.cpSync('examples/starter', root, { recursive: true })
31-
})
32-
33-
test.describe('dev-react-compiler', () => {
34-
const f = useFixture({ root, mode: 'dev' })
35-
defineTest(f)
36-
})
37-
38-
test.describe('build-react-compiler', () => {
39-
const f = useFixture({ root, mode: 'build' })
40-
defineTest(f)
41-
})
42-
})
43-
4425
function defineTest(f: Fixture) {
4526
test('basic', async ({ page }) => {
4627
await page.goto(f.url())

packages/plugin-rsc/examples/basic/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
"@vitejs/test-dep-client-in-server2": "file:./test-dep/client-in-server2",
2626
"@vitejs/test-dep-server-in-client": "file:./test-dep/server-in-client",
2727
"@vitejs/test-dep-server-in-server": "file:./test-dep/server-in-server",
28+
"babel-plugin-react-compiler": "19.1.0-rc.2",
2829
"tailwindcss": "^4.1.4",
2930
"vite": "^7.0.2",
3031
"vite-plugin-inspect": "^11.2.0"

packages/plugin-rsc/examples/basic/vite.config.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,9 @@ export default defineConfig({
2222
clearScreen: false,
2323
plugins: [
2424
tailwindcss(),
25-
react(),
25+
process.env.TEST_REACT_COMPILER
26+
? react({ babel: { plugins: ['babel-plugin-react-compiler'] } })
27+
: react(),
2628
vitePluginUseCache(),
2729
rsc({
2830
entries: {

pnpm-lock.yaml

Lines changed: 4 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)