Skip to content

Commit 628edec

Browse files
authored
test: add failing test case for shared CSS imports (#669)
1 parent 88aa9d0 commit 628edec

2 files changed

Lines changed: 62 additions & 0 deletions

File tree

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
## entry1.css
2+
3+
```css
4+
.class-entry1 { color: red; }
5+
6+
```
7+
8+
## entry1.mjs
9+
10+
```mjs
11+
import "./shared-BHF-Oovy.mjs";
12+
13+
export { };
14+
```
15+
16+
## entry2.css
17+
18+
```css
19+
.class-entry2 { color: red; }
20+
21+
```
22+
23+
## entry2.mjs
24+
25+
```mjs
26+
import "./shared-BHF-Oovy.mjs";
27+
28+
export { };
29+
```
30+
31+
## shared-BHF-Oovy.mjs
32+
33+
```mjs
34+
export { };
35+
```
36+
37+
## shared-t0ayLZhq.css
38+
39+
```css
40+
.class-shared { color: red; }
41+
42+
```

tests/issues.test.ts

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -171,4 +171,24 @@ describe('issues', () => {
171171
'./package.json': './package.json',
172172
})
173173
})
174+
175+
test.fails('#668', async (context) => {
176+
const { outputFiles, fileMap } = await testBuild({
177+
context,
178+
files: {
179+
'shared.css': `.class-shared { color: red; }`,
180+
'entry1.css': `@import './shared.css'; .class-entry1 { color: red; }`,
181+
'entry2.css': `@import './shared.css'; .class-entry2 { color: red; }`,
182+
},
183+
options: {
184+
entry: ['entry1.css', 'entry2.css'],
185+
},
186+
})
187+
expect(outputFiles).toContain('entry1.css')
188+
expect(outputFiles).toContain('entry2.css')
189+
expect(fileMap['entry1.css']).toContain('class-entry1')
190+
expect(fileMap['entry2.css']).toContain('class-entry2')
191+
expect(fileMap['entry1.css']).toContain('class-shared')
192+
expect(fileMap['entry2.css']).toContain('class-shared')
193+
})
174194
})

0 commit comments

Comments
 (0)