Skip to content

Commit 767ce1e

Browse files
committed
test: add starter variant test with cssLinkPrecedence: false
1 parent 87bccac commit 767ce1e

1 file changed

Lines changed: 60 additions & 0 deletions

File tree

Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
import { expect, test } from '@playwright/test'
2+
import { setupInlineFixture, useFixture } from './fixture'
3+
import { expectNoReload, waitForHydration } from './helper'
4+
import { defineStarterTest } from './starter'
5+
6+
test.describe('cssLinkPrecedence-false', () => {
7+
const root = 'examples/e2e/temp/cssLinkPrecedence-false'
8+
9+
test.beforeAll(async () => {
10+
await setupInlineFixture({
11+
src: 'examples/starter',
12+
dest: root,
13+
files: {
14+
'vite.config.base.ts': { cp: 'vite.config.ts' },
15+
'vite.config.ts': /* js */ `
16+
import { defineConfig, mergeConfig } from 'vite'
17+
import baseConfig from './vite.config.base.ts'
18+
19+
const overrideConfig = defineConfig({
20+
rsc: {
21+
cssLinkPrecedence: false,
22+
},
23+
})
24+
25+
export default mergeConfig(baseConfig, overrideConfig)
26+
`,
27+
},
28+
})
29+
})
30+
31+
test.describe('dev', () => {
32+
const f = useFixture({ root, mode: 'dev' })
33+
defineStarterTest(f)
34+
35+
// TODO: move css hmr test to `starter.ts`
36+
test('css hmr', async ({ page }) => {
37+
await page.goto(f.url())
38+
await waitForHydration(page)
39+
const card = page.locator('.card').nth(0)
40+
41+
await using _ = await expectNoReload(page)
42+
const editor = f.createEditor('src/index.css')
43+
editor.edit((s) =>
44+
s.replace(
45+
'.card {\n padding: 1rem;',
46+
`.card {\n padding: 1rem; background-color: rgb(255, 0, 200);`,
47+
),
48+
)
49+
await expect(card).toHaveCSS('background-color', 'rgb(255, 0, 200)')
50+
51+
editor.reset()
52+
await expect(card).not.toHaveCSS('background-color', 'rgb(255, 0, 200)')
53+
})
54+
})
55+
56+
test.describe('build', () => {
57+
const f = useFixture({ root, mode: 'build' })
58+
defineStarterTest(f)
59+
})
60+
})

0 commit comments

Comments
 (0)