Skip to content

Commit 43a6ca7

Browse files
author
Val
committed
additional tests
1 parent bd66a69 commit 43a6ca7

File tree

1 file changed

+42
-6
lines changed

1 file changed

+42
-6
lines changed

test/index.test.js

Lines changed: 42 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ describe('Webpack replace loader ...', function () {
2525
loader: '__this',
2626
query: {
2727
subject: 'var value',
28-
replacement: 'var v'
28+
replacement: 'var a'
2929
}
3030
}
3131
]
@@ -38,7 +38,7 @@ describe('Webpack replace loader ...', function () {
3838
expect(error).to.equal(null);
3939
expect(contents).to.be.a('string');
4040
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);
4242
done();
4343
});
4444
}
@@ -60,7 +60,7 @@ describe('Webpack replace loader ...', function () {
6060
loader: '__this',
6161
query: {
6262
subject: 'var VALUE = \'\.*\'',
63-
replacement: 'var v = \'\'',
63+
replacement: 'var a = \'\'',
6464
flags: 'i'
6565
}
6666
}
@@ -74,7 +74,7 @@ describe('Webpack replace loader ...', function () {
7474
expect(error).to.equal(null);
7575
expect(contents).to.be.a('string');
7676
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);
7878
done();
7979
});
8080
}
@@ -96,7 +96,7 @@ describe('Webpack replace loader ...', function () {
9696
loader: '__this',
9797
query: {
9898
subject: 'var value',
99-
replacement: 'var v'
99+
replacement: 'var a'
100100
}
101101
},
102102
{
@@ -117,12 +117,48 @@ describe('Webpack replace loader ...', function () {
117117
expect(error).to.equal(null);
118118
expect(contents).to.be.a('string');
119119
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);
121121
expect(contents.indexOf('var bar')).to.not.equal(-1);
122122
done();
123123
});
124124
}
125125
);
126126
});
127127

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: /\.js$/,
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+
128164
});

0 commit comments

Comments
 (0)