Skip to content

Commit cdefff3

Browse files
committed
test: wip
1 parent 6ef8c20 commit cdefff3

File tree

4 files changed

+27
-9
lines changed

4 files changed

+27
-9
lines changed

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

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -435,9 +435,21 @@ function defineTest(f: Fixture) {
435435
test('hmr switch server to client', async ({ page }) => {
436436
await page.goto(f.url())
437437
await waitForHydration(page)
438+
await using _ = await expectNoReload(page)
438439

439-
const editor = f.createEditor('src/routes/hmr-switch/client.tsx')
440+
await expect(page.getByTestId('test-hmr-switch-server')).toContainText(
441+
'(useState: false)',
442+
)
443+
const editor = f.createEditor('src/routes/hmr-switch/server.tsx')
440444
editor.edit((s) => `"use client";\n` + s)
445+
await expect(page.getByTestId('test-hmr-switch-server')).toContainText(
446+
'(useState: true)',
447+
)
448+
// TODO
449+
// editor.reset();
450+
// await expect(page.getByTestId('test-hmr-switch-server')).toContainText(
451+
// '(useState: false)',
452+
// )
441453
})
442454

443455
test('hmr switch client to server', async ({ page }) => {
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
'use client'
22

3-
export function TestHmrMixedClient() {
4-
return <div>test-hmr-mixed-client</div>
3+
export function TestHmrSwitchClient() {
4+
return <div>test-hmr-switch-client</div>
55
}
Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1-
export function TestHmrMixedServer() {
2-
return <div>test-hmr-mixed-server</div>
1+
import React from 'react'
2+
3+
export function TestHmrSwitchServer() {
4+
return (
5+
<div data-testid="test-hmr-switch-server">
6+
test-hmr-foo-switch-server (useState: {String(!!React.useState)})
7+
</div>
8+
)
39
}

packages/plugin-rsc/examples/basic/src/routes/root.tsx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,8 @@ import { TestHmrSharedAtomic } from './hmr-shared/atomic/server'
3838
import { TestCssQueries } from './css-queries/server'
3939
import { TestImportMetaGlob } from './import-meta-glob/server'
4040
import { TestAssetsServer } from './assets/server'
41-
import { TestHmrMixedServer } from './hmr-switch/server'
42-
import { TestHmrMixedClient } from './hmr-switch/client'
41+
import { TestHmrSwitchServer } from './hmr-switch/server'
42+
import { TestHmrSwitchClient } from './hmr-switch/client'
4343

4444
export function Root(props: { url: URL }) {
4545
return (
@@ -67,8 +67,8 @@ export function Root(props: { url: URL }) {
6767
<TestHmrSharedServer />
6868
<TestHmrSharedClient />
6969
<TestHmrSharedAtomic />
70-
<TestHmrMixedServer />
71-
<TestHmrMixedClient />
70+
<TestHmrSwitchServer />
71+
<TestHmrSwitchClient />
7272
<TestTemporaryReference />
7373
<TestServerActionError />
7474
<TestReplayConsoleLogs url={props.url} />

0 commit comments

Comments
 (0)