@@ -25,7 +25,7 @@ describe('Webpack replace loader ...', function () {
25
25
loader : '__this' ,
26
26
query : {
27
27
subject : 'var value' ,
28
- replacement : 'var v '
28
+ replacement : 'var a '
29
29
}
30
30
}
31
31
]
@@ -38,7 +38,7 @@ describe('Webpack replace loader ...', function () {
38
38
expect ( error ) . to . equal ( null ) ;
39
39
expect ( contents ) . to . be . a ( 'string' ) ;
40
40
expect ( contents . indexOf ( 'var value' ) ) . to . equal ( - 1 ) ;
41
- expect ( contents . indexOf ( 'var v ' ) ) . to . not . equal ( - 1 ) ;
41
+ expect ( contents . indexOf ( 'var a ' ) ) . to . not . equal ( - 1 ) ;
42
42
done ( ) ;
43
43
} ) ;
44
44
}
@@ -60,7 +60,7 @@ describe('Webpack replace loader ...', function () {
60
60
loader : '__this' ,
61
61
query : {
62
62
subject : 'var VALUE = \'\.*\'' ,
63
- replacement : 'var v = \'\'' ,
63
+ replacement : 'var a = \'\'' ,
64
64
flags : 'i'
65
65
}
66
66
}
@@ -74,7 +74,7 @@ describe('Webpack replace loader ...', function () {
74
74
expect ( error ) . to . equal ( null ) ;
75
75
expect ( contents ) . to . be . a ( 'string' ) ;
76
76
expect ( contents . indexOf ( 'var value' ) ) . to . equal ( - 1 ) ;
77
- expect ( contents . indexOf ( 'var v = \'\'' ) ) . to . not . equal ( - 1 ) ;
77
+ expect ( contents . indexOf ( 'var a = \'\'' ) ) . to . not . equal ( - 1 ) ;
78
78
done ( ) ;
79
79
} ) ;
80
80
}
@@ -96,7 +96,7 @@ describe('Webpack replace loader ...', function () {
96
96
loader : '__this' ,
97
97
query : {
98
98
subject : 'var value' ,
99
- replacement : 'var v '
99
+ replacement : 'var a '
100
100
}
101
101
} ,
102
102
{
@@ -117,12 +117,48 @@ describe('Webpack replace loader ...', function () {
117
117
expect ( error ) . to . equal ( null ) ;
118
118
expect ( contents ) . to . be . a ( 'string' ) ;
119
119
expect ( contents . indexOf ( 'var value' ) ) . to . equal ( - 1 ) ;
120
- expect ( contents . indexOf ( 'var v ' ) ) . to . not . equal ( - 1 ) ;
120
+ expect ( contents . indexOf ( 'var a ' ) ) . to . not . equal ( - 1 ) ;
121
121
expect ( contents . indexOf ( 'var bar' ) ) . to . not . equal ( - 1 ) ;
122
122
done ( ) ;
123
123
} ) ;
124
124
}
125
125
) ;
126
126
} ) ;
127
127
128
+ it ( 'should replace using string query' , function ( done ) {
129
+ webpack (
130
+ {
131
+ entry : entryFilePath ,
132
+ output : {
133
+ path : outputDirPath ,
134
+ filename : outputFileName
135
+ } ,
136
+ module : {
137
+ loaders : [
138
+ {
139
+ test : / \. j s $ / ,
140
+ loaders : [
141
+ '__this?subject=var value&replacement=var a' ,
142
+ '__this?subject=module.exports = value&replacement=module.exports = a'
143
+ ]
144
+ }
145
+ ]
146
+ }
147
+ } ,
148
+ function ( error , stats ) {
149
+ expect ( error ) . to . equal ( null ) ;
150
+
151
+ fs . readFile ( outputFilePath , 'utf8' , function ( error , contents ) {
152
+ expect ( error ) . to . equal ( null ) ;
153
+ expect ( contents ) . to . be . a ( 'string' ) ;
154
+ expect ( contents . indexOf ( 'var value' ) ) . to . equal ( - 1 ) ;
155
+ expect ( contents . indexOf ( 'var a' ) ) . to . not . equal ( - 1 ) ;
156
+ expect ( contents . indexOf ( 'module.exports = value' ) ) . to . equal ( - 1 ) ;
157
+ expect ( contents . indexOf ( 'module.exports = a' ) ) . to . not . equal ( - 1 ) ;
158
+ done ( ) ;
159
+ } ) ;
160
+ }
161
+ ) ;
162
+ } ) ;
163
+
128
164
} ) ;
0 commit comments