@@ -3,8 +3,8 @@ import { binary, css, html, svg, test, ts, txt } from '../utils'
33
44const SIMPLE_IMAGE = `iVBORw0KGgoAAAANSUhEUgAAADAAAAAlAQAAAAAsYlcCAAAACklEQVR4AWMYBQABAwABRUEDtQAAAABJRU5ErkJggg==`
55
6- describe . each ( [ 'postcss' , 'lightningcss' ] ) ( '%s' , ( transformer ) => {
7- test (
6+ describe . each ( [ 'postcss' /* , 'lightningcss'*/ ] ) ( '%s' , ( transformer ) => {
7+ test . debug (
88 'can rewrite urls in production builds' ,
99 {
1010 fs : {
@@ -48,25 +48,32 @@ describe.each(['postcss', 'lightningcss'])('%s', (transformer) => {
4848 ` ,
4949 'src/main.ts' : ts `` ,
5050 'src/app.css' : css `
51+ @reference 'tailwindcss';
5152 @import './dir-1/bar.css';
5253 @import './dir-1/dir-2/baz.css';
5354 @import './dir-1/dir-2/vector.css';
5455 ` ,
5556 'src/dir-1/bar.css' : css `
56- .bar {
57+ .test1 {
5758 background-image: url('../../resources/image.png');
5859 }
5960 ` ,
6061 'src/dir-1/dir-2/baz.css' : css `
61- .baz {
62+ .test2 {
6263 background-image: url('../../../resources/image.png');
6364 }
6465 ` ,
6566 'src/dir-1/dir-2/vector.css' : css `
66- .baz {
67+ @import './dir-3/vector.css';
68+ .test3 {
6769 background-image: url('../../../resources/vector.svg');
6870 }
6971 ` ,
72+ 'src/dir-1/dir-2/dir-3/vector.css' : css `
73+ .test4 {
74+ background-image: url('./vector-2.svg');
75+ }
76+ ` ,
7077 'resources/image.png' : binary ( SIMPLE_IMAGE ) ,
7178 'resources/vector.svg' : svg `
7279 <svg width="400" height="400" xmlns="http://www.w3.org/2000/svg">
@@ -76,6 +83,14 @@ describe.each(['postcss', 'lightningcss'])('%s', (transformer) => {
7683 <circle cx="200" cy="100" r="80" fill="green" />
7784 </svg>
7885 ` ,
86+ 'src/dir-1/dir-2/dir-3/vector-2.svg' : svg `
87+ <svg width="400" height="400" xmlns="http://www.w3.org/2000/svg">
88+ <rect width="100%" height="100%" fill="blue" />
89+ <circle cx="200" cy="100" r="80" fill="green" />
90+ <rect width="100%" height="100%" fill="red" />
91+ <circle cx="200" cy="100" r="80" fill="pink" />
92+ </svg>
93+ ` ,
7994 } ,
8095 } ,
8196 async ( { fs, exec, expect } ) => {
@@ -87,7 +102,7 @@ describe.each(['postcss', 'lightningcss'])('%s', (transformer) => {
87102 await fs . expectFileToContain ( files [ 0 ] [ 0 ] , [ SIMPLE_IMAGE ] )
88103
89104 let images = await fs . glob ( 'dist/**/*.svg' )
90- expect ( images ) . toHaveLength ( 1 )
105+ expect ( images ) . toHaveLength ( 2 )
91106
92107 await fs . expectFileToContain ( files [ 0 ] [ 0 ] , [ / \/ a s s e t s \/ v e c t o r - .* ?\. s v g / ] )
93108 } ,
0 commit comments