@@ -10,27 +10,52 @@ 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 exist" ,
14
14
".class { a: b c d; }" ,
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
- } ,
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
24
[
25
25
[ 1 , ".class { a: b c d; }" , "" ]
26
26
] ,
27
27
{
28
- query : "?sourceMap=false"
28
+ sourceMap : false
29
+ }
30
+ ) ;
31
+ testWithMap ( "should don't generate sourceMap when `sourceMap: true` and map exist" ,
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
29
55
}
30
56
) ;
31
57
testMap ( "generate sourceMap (1 loader)" , ".class { a: b c d; }" , undefined , {
32
58
loaders : [ { request : "/path/css-loader" } ] ,
33
- options : { context : "/" } ,
34
59
resource : "/folder/test.css" ,
35
60
request : "/path/css-loader!/folder/test.css" ,
36
61
query : "?sourceMap"
@@ -47,7 +72,6 @@ describe("source maps", function() {
47
72
] ) ;
48
73
testMap ( "generate sourceMap (1 loader, relative)" , ".class { a: b c d; }" , undefined , {
49
74
loaders : [ { request : "/path/css-loader" } ] ,
50
- options : { context : "/other-folder/sub" } ,
51
75
resource : "/folder/test.css" ,
52
76
request : "/path/css-loader!/folder/test.css" ,
53
77
query : "?sourceMap"
@@ -64,7 +88,6 @@ describe("source maps", function() {
64
88
] ) ;
65
89
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
90
loaders : [ { request : "/path/css-loader" } ] ,
67
- options : { context : "/" } ,
68
91
resource : "/folder/test.css" ,
69
92
request : "/path/css-loader!/folder/test.css" ,
70
93
query : "?sourceMap"
@@ -81,7 +104,6 @@ describe("source maps", function() {
81
104
] ) ;
82
105
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
106
loaders : [ { request : "/path/css-loader" } ] ,
84
- options : { context : "/" } ,
85
107
resource : "/folder/test.css" ,
86
108
request : "/path/css-loader!/folder/test.css" ,
87
109
query : "?sourceMap"
@@ -98,7 +120,30 @@ describe("source maps", function() {
98
120
] ) ;
99
121
testMap ( "generate sourceMap (2 loaders)" , ".class { a: b c d; }" , undefined , {
100
122
loaders : [ { request : "/path/css-loader" } , { request : "/path/sass-loader" } ] ,
101
- options : { context : "/" } ,
123
+ resource : "/folder/test.scss" ,
124
+ request : "/path/css-loader!/path/sass-loader!/folder/test.scss" ,
125
+ query : "?sourceMap"
126
+ } , [
127
+ [ 1 , ".class { a: b c d; }" , "" , {
128
+ file : 'test.scss' ,
129
+ mappings : 'AAAA,SAAS,SAAS,EAAE' ,
130
+ names : [ ] ,
131
+ sourceRoot : '' ,
132
+ sources : [ '/folder/test.scss' ] ,
133
+ sourcesContent : [ '.class { a: b c d; }' ] ,
134
+ version : 3
135
+ } ]
136
+ ] ) ;
137
+ testMap ( "generate sourceMap (2 loaders) and map exist" , ".class { a: b c d; }" , {
138
+ file : 'test.scss' ,
139
+ mappings : 'AAAA,SAAS,SAAS,EAAE' ,
140
+ names : [ ] ,
141
+ sourceRoot : '' ,
142
+ sources : [ '/folder/test.scss' ] ,
143
+ sourcesContent : [ '.class { a: b c d; }' ] ,
144
+ version : 3
145
+ } , {
146
+ loaders : [ { request : "/path/css-loader" } , { request : "/path/sass-loader" } ] ,
102
147
resource : "/folder/test.scss" ,
103
148
request : "/path/css-loader!/path/sass-loader!/folder/test.scss" ,
104
149
query : "?sourceMap"
@@ -115,7 +160,6 @@ describe("source maps", function() {
115
160
] ) ;
116
161
testMap ( "don't generate sourceMap (1 loader)" , ".class { a: b c d; }" , undefined , {
117
162
loaders : [ { request : "/path/css-loader" } ] ,
118
- options : { context : "/" } ,
119
163
resource : "/folder/test.css" ,
120
164
request : "/path/css-loader!/folder/test.css" ,
121
165
query : "?sourceMap=false"
0 commit comments