Skip to content

Commit 30e8dc5

Browse files
committed
test: add e2e
1 parent 9e4ced6 commit 30e8dc5

File tree

2 files changed

+25
-13
lines changed

2 files changed

+25
-13
lines changed
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
import { test } from '@playwright/test'
2+
import { useFixture } from './fixture'
3+
import { defineStarterTest } from './starter'
4+
5+
test.describe('dev-browser-mode', () => {
6+
const f = useFixture({ root: 'examples/browser-mode', mode: 'dev' })
7+
defineStarterTest(f, 'browser-mode')
8+
})

packages/plugin-rsc/e2e/starter.ts

Lines changed: 17 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,13 @@ import {
99

1010
export function defineStarterTest(
1111
f: Fixture,
12-
variant?: 'no-ssr' | 'dev-production',
12+
variant?: 'no-ssr' | 'dev-production' | 'browser-mode',
1313
) {
1414
const waitForHydration: typeof waitForHydration_ = (page) =>
15-
waitForHydration_(page, variant === 'no-ssr' ? '#root' : 'body')
15+
waitForHydration_(
16+
page,
17+
variant === 'no-ssr' || variant === 'browser-mode' ? '#root' : 'body',
18+
)
1619

1720
test('basic', async ({ page }) => {
1821
using _ = expectNoPageError(page)
@@ -40,7 +43,7 @@ export function defineStarterTest(
4043
})
4144

4245
testNoJs('server action @nojs', async ({ page }) => {
43-
test.skip(variant === 'no-ssr')
46+
test.skip(variant === 'no-ssr' || variant === 'browser-mode')
4447

4548
await page.goto(f.url())
4649
await page.getByRole('button', { name: 'Server Counter: 1' }).click()
@@ -50,7 +53,11 @@ export function defineStarterTest(
5053
})
5154

5255
test('client hmr', async ({ page }) => {
53-
test.skip(f.mode === 'build' || variant === 'dev-production')
56+
test.skip(
57+
f.mode === 'build' ||
58+
variant === 'dev-production' ||
59+
variant === 'browser-mode',
60+
)
5461

5562
await page.goto(f.url())
5663
await waitForHydration(page)
@@ -80,7 +87,7 @@ export function defineStarterTest(
8087
})
8188

8289
test.describe(() => {
83-
test.skip(f.mode === 'build')
90+
test.skip(f.mode === 'build' || variant === 'browser-mode')
8491

8592
test('server hmr', async ({ page }) => {
8693
await page.goto(f.url())
@@ -113,20 +120,17 @@ export function defineStarterTest(
113120
test('css @js', async ({ page }) => {
114121
await page.goto(f.url())
115122
await waitForHydration(page)
116-
await expect(page.locator('.read-the-docs')).toHaveCSS(
117-
'color',
118-
'rgb(136, 136, 136)',
119-
)
123+
await expect(page.locator('.card').nth(0)).toHaveCSS('padding-left', '16px')
120124
})
121125

122126
test.describe(() => {
123-
test.skip(variant === 'no-ssr')
127+
test.skip(variant === 'no-ssr' || variant === 'browser-mode')
124128

125129
testNoJs('css @nojs', async ({ page }) => {
126130
await page.goto(f.url())
127-
await expect(page.locator('.read-the-docs')).toHaveCSS(
128-
'color',
129-
'rgb(136, 136, 136)',
131+
await expect(page.locator('.card').nth(0)).toHaveCSS(
132+
'padding-left',
133+
'16px',
130134
)
131135
})
132136
})

0 commit comments

Comments
 (0)