@@ -10,27 +10,78 @@ describe("source maps", function() {
10
10
testWithMap ( "falsy: undefined map doesn't cause an error" , ".class { a: b c d; }" , undefined , [
11
11
[ 1 , ".class { a: b c d; }" , "" ]
12
12
] ) ;
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 " ,
14
14
".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 ( {
16
60
file : 'test.css' ,
17
61
mappings : 'AAAA,SAAS,SAAS,EAAE' ,
18
62
names : [ ] ,
19
63
sourceRoot : '' ,
20
64
sources : [ '/folder/test.css' ] ,
21
65
sourcesContent : [ '.class { a: b c d; }' ] ,
22
66
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
+ ) ;
31
83
testMap ( "generate sourceMap (1 loader)" , ".class { a: b c d; }" , undefined , {
32
84
loaders : [ { request : "/path/css-loader" } ] ,
33
- options : { context : "/" } ,
34
85
resource : "/folder/test.css" ,
35
86
request : "/path/css-loader!/folder/test.css" ,
36
87
query : "?sourceMap"
@@ -47,7 +98,6 @@ describe("source maps", function() {
47
98
] ) ;
48
99
testMap ( "generate sourceMap (1 loader, relative)" , ".class { a: b c d; }" , undefined , {
49
100
loaders : [ { request : "/path/css-loader" } ] ,
50
- options : { context : "/other-folder/sub" } ,
51
101
resource : "/folder/test.css" ,
52
102
request : "/path/css-loader!/folder/test.css" ,
53
103
query : "?sourceMap"
@@ -64,7 +114,6 @@ describe("source maps", function() {
64
114
] ) ;
65
115
testMap ( "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 , {
66
116
loaders : [ { request : "/path/css-loader" } ] ,
67
- options : { context : "/" } ,
68
117
resource : "/folder/test.css" ,
69
118
request : "/path/css-loader!/folder/test.css" ,
70
119
query : "?sourceMap"
@@ -81,7 +130,6 @@ describe("source maps", function() {
81
130
] ) ;
82
131
testMap ( "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 , {
83
132
loaders : [ { request : "/path/css-loader" } ] ,
84
- options : { context : "/" } ,
85
133
resource : "/folder/test.css" ,
86
134
request : "/path/css-loader!/folder/test.css" ,
87
135
query : "?sourceMap"
@@ -98,7 +146,30 @@ describe("source maps", function() {
98
146
] ) ;
99
147
testMap ( "generate sourceMap (2 loaders)" , ".class { a: b c d; }" , undefined , {
100
148
loaders : [ { 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" } ] ,
102
173
resource : "/folder/test.scss" ,
103
174
request : "/path/css-loader!/path/sass-loader!/folder/test.scss" ,
104
175
query : "?sourceMap"
@@ -115,7 +186,6 @@ describe("source maps", function() {
115
186
] ) ;
116
187
testMap ( "don't generate sourceMap (1 loader)" , ".class { a: b c d; }" , undefined , {
117
188
loaders : [ { request : "/path/css-loader" } ] ,
118
- options : { context : "/" } ,
119
189
resource : "/folder/test.css" ,
120
190
request : "/path/css-loader!/folder/test.css" ,
121
191
query : "?sourceMap=false"
0 commit comments