Skip to content

Commit 96c885a

Browse files
sapphi-redpatak-dev
authored andcommitted
test: add #8461 test case
1 parent ac58a04 commit 96c885a

File tree

9 files changed

+46
-2
lines changed

9 files changed

+46
-2
lines changed

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

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -342,6 +342,11 @@ test('PostCSS dir-dependency', async () => {
342342
}
343343
})
344344

345+
test('import dependency includes css import', async () => {
346+
expect(await getColor('.css-js-dep')).toBe('green')
347+
expect(await getColor('.css-js-dep-module')).toBe('green')
348+
})
349+
345350
test('URL separation', async () => {
346351
const urlSeparated = await page.$('.url-separated')
347352
const baseUrl = 'url(images/dog.webp)'
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
.cssJsDepModule {
2+
color: green;
3+
}
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
.css-js-dep {
2+
color: green;
3+
}
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
import './foo.css'
2+
import barModuleClasses from './bar.module.css'
3+
4+
export { barModuleClasses }
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
{
2+
"name": "css-js-dep",
3+
"private": true,
4+
"type": "module",
5+
"version": "1.0.0",
6+
"main": "index.js"
7+
}

packages/playground/css/index.html

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -114,6 +114,13 @@ <h1>CSS</h1>
114114
PostCSS dir-dependency (file 2): this should be grey too
115115
</p>
116116

117+
<p class="css-js-dep">
118+
import dependency includes 'import "./foo.css"': this should be green
119+
</p>
120+
<p class="css-js-dep-module">
121+
import dependency includes 'import "./bar.module.css"': this should be green
122+
</p>
123+
117124
<p class="url-separated">
118125
URL separation preservation: should have valid background-image
119126
</p>

packages/playground/css/main.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,11 @@ text('.charset-css', charset)
4747
import './dep.css'
4848
import './glob-dep.css'
4949

50+
import { barModuleClasses } from 'css-js-dep'
51+
document
52+
.querySelector('.css-js-dep-module')
53+
.classList.add(barModuleClasses.cssJsDepModule)
54+
5055
function text(el, text) {
5156
document.querySelector(el).textContent = text
5257
}

packages/playground/css/package.json

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,11 @@
66
"dev": "vite",
77
"build": "vite build",
88
"debug": "node --inspect-brk ../../vite/bin/vite",
9-
"preview": "vite preview"
9+
"preview": "vite preview",
10+
"postinstall": "ts-node ../../../scripts/patchFileDeps.ts"
11+
},
12+
"dependencies": {
13+
"css-js-dep": "file:./css-js-dep"
1014
},
1115
"devDependencies": {
1216
"css-dep": "link:./css-dep",

pnpm-lock.yaml

Lines changed: 7 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)