@@ -10,27 +10,78 @@ describe("source maps", function() {
1010testWithMap ( "falsy: undefined map doesn't cause an error" , ".class { a: b c d; }" , undefined , [
1111[ 1 , ".class { a: b c d; }" , "" ]
1212] ) ;
13- testWithMap ( "should don't generate sourceMap when `sourceMap: false` and map exist " ,
13+ testWithMap ( "should don't generate sourceMap when `sourceMap: false` and map exists " ,
1414".class { a: b c d; }" ,
15- {
15+ {
16+ file : 'test.css' ,
17+ mappings : 'AAAA,SAAS,SAAS,EAAE' ,
18+ names : [ ] ,
19+ sourceRoot : '' ,
20+ sources : [ '/folder/test.css' ] ,
21+ sourcesContent : [ '.class { a: b c d; }' ] ,
22+ version : 3
23+ } ,
24+ [
25+ [ 1 , ".class { a: b c d; }" , "" ]
26+ ] ,
27+ {
28+ sourceMap : false
29+ }
30+ ) ;
31+ testWithMap ( "should don't generate sourceMap when `sourceMap: true` and map exists" ,
32+ ".class { a: b c d; }" ,
33+ {
34+ file : 'test.css' ,
35+ mappings : 'AAAA,SAAS,SAAS,EAAE' ,
36+ names : [ ] ,
37+ sourceRoot : '' ,
38+ sources : [ '/folder/test.css' ] ,
39+ sourcesContent : [ '.class { a: b c d; }' ] ,
40+ version : 3
41+ } ,
42+ [
43+ [ 1 , ".class { a: b c d; }" , "" , {
44+ file : 'test.css' ,
45+ mappings : 'AAAA,SAAS,SAAS,EAAE' ,
46+ names : [ ] ,
47+ sourceRoot : '' ,
48+ sources : [ '/folder/test.css' ] ,
49+ sourcesContent : [ '.class { a: b c d; }' ] ,
50+ version : 3
51+ } ]
52+ ] ,
53+ {
54+ sourceMap : true
55+ }
56+ ) ;
57+ testWithMap ( "should don't generate sourceMap when `sourceMap: true` and map exists and string" ,
58+ ".class { a: b c d; }" ,
59+ JSON . stringify ( {
1660 file : 'test.css' ,
1761 mappings : 'AAAA,SAAS,SAAS,EAAE' ,
1862 names : [ ] ,
1963 sourceRoot : '' ,
2064 sources : [ '/folder/test.css' ] ,
2165 sourcesContent : [ '.class { a: b c d; }' ] ,
2266 version : 3
23- } ,
24- [
25- [ 1 , ".class { a: b c d; }" , "" ]
26- ] ,
27- {
28- query : "?sourceMap=false"
29- }
30- ) ;
67+ } ) ,
68+ [
69+ [ 1 , ".class { a: b c d; }" , "" , {
70+ file : 'test.css' ,
71+ mappings : 'AAAA,SAAS,SAAS,EAAE' ,
72+ names : [ ] ,
73+ sourceRoot : '' ,
74+ sources : [ '/folder/test.css' ] ,
75+ sourcesContent : [ '.class { a: b c d; }' ] ,
76+ version : 3
77+ } ]
78+ ] ,
79+ {
80+ sourceMap : true
81+ }
82+ ) ;
3183testMap ( "generate sourceMap (1 loader)" , ".class { a: b c d; }" , undefined , {
3284loaders : [ { request : "/path/css-loader" } ] ,
33- options : { context : "/" } ,
3485resource : "/folder/test.css" ,
3586request : "/path/css-loader!/folder/test.css" ,
3687query : "?sourceMap"
@@ -47,7 +98,6 @@ describe("source maps", function() {
4798] ) ;
4899testMap ( "generate sourceMap (1 loader, relative)" , ".class { a: b c d; }" , undefined , {
49100loaders : [ { request : "/path/css-loader" } ] ,
50- options : { context : "/other-folder/sub" } ,
51101resource : "/folder/test.css" ,
52102request : "/path/css-loader!/folder/test.css" ,
53103query : "?sourceMap"
@@ -64,7 +114,6 @@ describe("source maps", function() {
64114] ) ;
65115testMap ( "generate sourceMap (1 loader, data url)" , ".class { background-image: url(\"data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 42 26' fill='%23007aff'><rect width='4' height='4'/><rect x='8' y='1' width='34' height='2'/><rect y='11' width='4' height='4'/><rect x='8' y='12' width='34' height='2'/><rect y='22' width='4' height='4'/><rect x='8' y='23' width='34' height='2'/></svg>\"); }" , undefined , {
66116loaders : [ { request : "/path/css-loader" } ] ,
67- options : { context : "/" } ,
68117resource : "/folder/test.css" ,
69118request : "/path/css-loader!/folder/test.css" ,
70119query : "?sourceMap"
@@ -81,7 +130,6 @@ describe("source maps", function() {
81130] ) ;
82131testMap ( "generate sourceMap (1 loader, encoded data url)" , ".class { background-image: url(\"data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2042%2026%27%20fill%3D%27%23007aff%27%3E%3Crect%20width%3D%274%27%20height%3D%274%27%2F%3E%3Crect%20x%3D%278%27%20y%3D%271%27%20width%3D%2734%27%20height%3D%272%27%2F%3E%3Crect%20y%3D%2711%27%20width%3D%274%27%20height%3D%274%27%2F%3E%3Crect%20x%3D%278%27%20y%3D%2712%27%20width%3D%2734%27%20height%3D%272%27%2F%3E%3Crect%20y%3D%2722%27%20width%3D%274%27%20height%3D%274%27%2F%3E%3Crect%20x%3D%278%27%20y%3D%2723%27%20width%3D%2734%27%20height%3D%272%27%2F%3E%3C%2Fsvg%3E\"); }" , undefined , {
83132loaders : [ { request : "/path/css-loader" } ] ,
84- options : { context : "/" } ,
85133resource : "/folder/test.css" ,
86134request : "/path/css-loader!/folder/test.css" ,
87135query : "?sourceMap"
@@ -98,7 +146,30 @@ describe("source maps", function() {
98146] ) ;
99147testMap ( "generate sourceMap (2 loaders)" , ".class { a: b c d; }" , undefined , {
100148loaders : [ { request : "/path/css-loader" } , { request : "/path/sass-loader" } ] ,
101- options : { context : "/" } ,
149+ resource : "/folder/test.scss" ,
150+ request : "/path/css-loader!/path/sass-loader!/folder/test.scss" ,
151+ query : "?sourceMap"
152+ } , [
153+ [ 1 , ".class { a: b c d; }" , "" , {
154+ file : 'test.scss' ,
155+ mappings : 'AAAA,SAAS,SAAS,EAAE' ,
156+ names : [ ] ,
157+ sourceRoot : '' ,
158+ sources : [ '/folder/test.scss' ] ,
159+ sourcesContent : [ '.class { a: b c d; }' ] ,
160+ version : 3
161+ } ]
162+ ] ) ;
163+ testMap ( "generate sourceMap (2 loaders) and map exist" , ".class { a: b c d; }" , {
164+ file : 'test.scss' ,
165+ mappings : 'AAAA,SAAS,SAAS,EAAE' ,
166+ names : [ ] ,
167+ sourceRoot : '' ,
168+ sources : [ '/folder/test.scss' ] ,
169+ sourcesContent : [ '.class { a: b c d; }' ] ,
170+ version : 3
171+ } , {
172+ loaders : [ { request : "/path/css-loader" } , { request : "/path/sass-loader" } ] ,
102173resource : "/folder/test.scss" ,
103174request : "/path/css-loader!/path/sass-loader!/folder/test.scss" ,
104175query : "?sourceMap"
@@ -115,7 +186,6 @@ describe("source maps", function() {
115186] ) ;
116187testMap ( "don't generate sourceMap (1 loader)" , ".class { a: b c d; }" , undefined , {
117188loaders : [ { request : "/path/css-loader" } ] ,
118- options : { context : "/" } ,
119189resource : "/folder/test.css" ,
120190request : "/path/css-loader!/folder/test.css" ,
121191query : "?sourceMap=false"
0 commit comments