Skip to content

Commit 3e24bdc

Browse files
authored
[test] separate rsc-basic tests (vercel#78038)
1 parent f4b528c commit 3e24bdc

File tree

2 files changed

+76
-80
lines changed

2 files changed

+76
-80
lines changed
Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,76 @@
1+
import { nextTestSetup } from 'e2e-utils'
2+
3+
describe('react@experimental', () => {
4+
const { next } = nextTestSetup({
5+
files: __dirname,
6+
overrideFiles: {
7+
'next.config.js': `
8+
module.exports = {
9+
experimental: {
10+
taint: true,
11+
}
12+
}
13+
`,
14+
},
15+
})
16+
17+
it('should opt into the react@experimental when enabling $flag', async () => {
18+
const resPages$ = await next.render$('/app-react')
19+
const [
20+
ssrReact,
21+
ssrReactDOM,
22+
ssrClientReact,
23+
ssrClientReactDOM,
24+
ssrClientReactDOMServer,
25+
] = [
26+
resPages$('#react').text(),
27+
resPages$('#react-dom').text(),
28+
resPages$('#client-react').text(),
29+
resPages$('#client-react-dom').text(),
30+
resPages$('#client-react-dom-server').text(),
31+
]
32+
expect({
33+
ssrReact,
34+
ssrReactDOM,
35+
ssrClientReact,
36+
ssrClientReactDOM,
37+
ssrClientReactDOMServer,
38+
}).toEqual({
39+
ssrReact: expect.stringMatching('-experimental-'),
40+
ssrReactDOM: expect.stringMatching('-experimental-'),
41+
ssrClientReact: expect.stringMatching('-experimental-'),
42+
ssrClientReactDOM: expect.stringMatching('-experimental-'),
43+
ssrClientReactDOMServer: expect.stringMatching('-experimental-'),
44+
})
45+
46+
const browser = await next.browser('/app-react')
47+
const [
48+
browserReact,
49+
browserReactDOM,
50+
browserClientReact,
51+
browserClientReactDOM,
52+
browserClientReactDOMServer,
53+
] = await browser.eval(`
54+
[
55+
document.querySelector('#react').innerText,
56+
document.querySelector('#react-dom').innerText,
57+
document.querySelector('#client-react').innerText,
58+
document.querySelector('#client-react-dom').innerText,
59+
document.querySelector('#client-react-dom-server').innerText,
60+
]
61+
`)
62+
expect({
63+
browserReact,
64+
browserReactDOM,
65+
browserClientReact,
66+
browserClientReactDOM,
67+
browserClientReactDOMServer,
68+
}).toEqual({
69+
browserReact: expect.stringMatching('-experimental-'),
70+
browserReactDOM: expect.stringMatching('-experimental-'),
71+
browserClientReact: expect.stringMatching('-experimental-'),
72+
browserClientReactDOM: expect.stringMatching('-experimental-'),
73+
browserClientReactDOMServer: expect.stringMatching('-experimental-'),
74+
})
75+
})
76+
})

test/e2e/app-dir/rsc-basic/rsc-basic.test.ts

Lines changed: 0 additions & 80 deletions
Original file line numberDiff line numberDiff line change
@@ -621,84 +621,4 @@ describe('app dir - rsc basics', () => {
621621
await Promise.all(promises)
622622
})
623623
}
624-
625-
describe('react@experimental', () => {
626-
it.each([{ flag: 'ppr' }, { flag: 'taint' }])(
627-
'should opt into the react@experimental when enabling $flag',
628-
async ({ flag }) => {
629-
await next.stop()
630-
await next.patchFile(
631-
'next.config.js',
632-
`
633-
module.exports = {
634-
experimental: {
635-
${flag}: true
636-
}
637-
}
638-
`,
639-
async () => {
640-
await next.start()
641-
const resPages$ = await next.render$('/app-react')
642-
const [
643-
ssrReact,
644-
ssrReactDOM,
645-
ssrClientReact,
646-
ssrClientReactDOM,
647-
ssrClientReactDOMServer,
648-
] = [
649-
resPages$('#react').text(),
650-
resPages$('#react-dom').text(),
651-
resPages$('#client-react').text(),
652-
resPages$('#client-react-dom').text(),
653-
resPages$('#client-react-dom-server').text(),
654-
]
655-
expect({
656-
ssrReact,
657-
ssrReactDOM,
658-
ssrClientReact,
659-
ssrClientReactDOM,
660-
ssrClientReactDOMServer,
661-
}).toEqual({
662-
ssrReact: expect.stringMatching('-experimental-'),
663-
ssrReactDOM: expect.stringMatching('-experimental-'),
664-
ssrClientReact: expect.stringMatching('-experimental-'),
665-
ssrClientReactDOM: expect.stringMatching('-experimental-'),
666-
ssrClientReactDOMServer: expect.stringMatching('-experimental-'),
667-
})
668-
669-
const browser = await next.browser('/app-react')
670-
const [
671-
browserReact,
672-
browserReactDOM,
673-
browserClientReact,
674-
browserClientReactDOM,
675-
browserClientReactDOMServer,
676-
] = await browser.eval(`
677-
[
678-
document.querySelector('#react').innerText,
679-
document.querySelector('#react-dom').innerText,
680-
document.querySelector('#client-react').innerText,
681-
document.querySelector('#client-react-dom').innerText,
682-
document.querySelector('#client-react-dom-server').innerText,
683-
]
684-
`)
685-
expect({
686-
browserReact,
687-
browserReactDOM,
688-
browserClientReact,
689-
browserClientReactDOM,
690-
browserClientReactDOMServer,
691-
}).toEqual({
692-
browserReact: expect.stringMatching('-experimental-'),
693-
browserReactDOM: expect.stringMatching('-experimental-'),
694-
browserClientReact: expect.stringMatching('-experimental-'),
695-
browserClientReactDOM: expect.stringMatching('-experimental-'),
696-
browserClientReactDOMServer:
697-
expect.stringMatching('-experimental-'),
698-
})
699-
}
700-
)
701-
}
702-
)
703-
})
704624
})

0 commit comments

Comments
 (0)