Skip to content

Commit 6f056f9

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

File tree

2 files changed

+25
-5
lines changed

2 files changed

+25
-5
lines changed

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

Lines changed: 18 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -435,7 +435,7 @@ 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)
438+
// await using _ = await expectNoReload(page)
439439

440440
await expect(page.getByTestId('test-hmr-switch-server')).toContainText(
441441
'(useState: false)',
@@ -445,8 +445,16 @@ function defineTest(f: Fixture) {
445445
await expect(page.getByTestId('test-hmr-switch-server')).toContainText(
446446
'(useState: true)',
447447
)
448-
// TODO
449-
// editor.reset();
448+
449+
editor.reset()
450+
// TODO: currently reload is required
451+
await expect(async () => {
452+
await page.reload()
453+
await expect(page.getByTestId('test-hmr-switch-server')).toContainText(
454+
'(useState: false)',
455+
{ timeout: 0 },
456+
)
457+
}).toPass()
450458
// await expect(page.getByTestId('test-hmr-switch-server')).toContainText(
451459
// '(useState: false)',
452460
// )
@@ -456,8 +464,14 @@ function defineTest(f: Fixture) {
456464
await page.goto(f.url())
457465
await waitForHydration(page)
458466

467+
await expect(page.getByTestId('test-hmr-switch-client')).toContainText(
468+
'(useState: true)',
469+
)
459470
const editor = f.createEditor('src/routes/hmr-switch/client.tsx')
460-
editor.edit((s) => s.replace('"use client";', ''))
471+
editor.edit((s) => s.replace(`'use client'`, ''))
472+
// await expect(page.getByTestId('test-hmr-switch-client')).toContainText(
473+
// '(useState: false)',
474+
// )
461475
})
462476
})
463477

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,11 @@
11
'use client'
22

3+
import React from 'react'
4+
35
export function TestHmrSwitchClient() {
4-
return <div>test-hmr-switch-client</div>
6+
return (
7+
<div data-testid="test-hmr-switch-client">
8+
test-hmr-foo-switch-clietn (useState: {String(!!React.useState)})
9+
</div>
10+
)
511
}

0 commit comments

Comments
 (0)