Skip to content

Commit 65817ee

Browse files
committed
test: Add failing tests for async css modules
1 parent e1d82fc commit 65817ee

File tree

8 files changed

+39
-0
lines changed

8 files changed

+39
-0
lines changed

packages/playground/css/__tests__/css.spec.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -284,6 +284,14 @@ test('treeshaken async chunk', async () => {
284284
}
285285
})
286286

287+
test('async css modules', async () => {
288+
const blue = await page.$('.async-modules-blue')
289+
const red = await page.$('.async-modules-red')
290+
291+
expect(await getColor(blue)).toBe('blue')
292+
expect(await getColor(red)).toBe('red')
293+
})
294+
287295
test('PostCSS dir-dependency', async () => {
288296
const el1 = await page.$('.dir-dep')
289297
const el2 = await page.$('.dir-dep-2')
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
import styles from './black.module.css'
2+
3+
export function baseAsync(className, color) {
4+
const div = document.createElement('div')
5+
div.className = `${styles.black} ${className} async-modules-${color}`
6+
document.body.appendChild(div)
7+
div.textContent = `async css modules (${color}) ${
8+
getComputedStyle(div).color
9+
}`
10+
}
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
.black {
2+
color: black;
3+
}
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
import { baseAsync } from './base'
2+
import styles from './blue.module.css'
3+
4+
baseAsync(styles.blue, 'blue')
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
.blue {
2+
color: blue;
3+
}
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
import { baseAsync } from './base'
2+
import styles from './red.module.css'
3+
4+
baseAsync(styles.red, 'red')
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
.red {
2+
color: red;
3+
}

packages/playground/css/main.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,3 +68,7 @@ if (import.meta.env.DEV) {
6868
// inlined
6969
import inlined from './inlined.css?inline'
7070
text('.inlined-code', inlined)
71+
72+
// async css modules
73+
import('./async-modules/blue')
74+
import('./async-modules/red')

0 commit comments

Comments
 (0)