Add test for filenames with hashes

This commit is contained in:
Charles Blaxland 2014-08-12 23:07:41 +10:00
parent 71241f412c
commit b0f3599d11
1 changed files with 19 additions and 1 deletions

View File

@ -13,7 +13,12 @@ function testHtmlPlugin(webpackConfig, expectedResults, done) {
expect(stats.hasErrors()).toBe(false);
var htmlContent = fs.readFileSync(outputHtmlFile).toString();
for (var i = 0; i < expectedResults.length; i++) {
expect(htmlContent).toContain(expectedResults[i]);
var expectedResult = expectedResults[i];
if (expectedResult instanceof RegExp) {
expect(htmlContent).toMatch(expectedResult);
} else {
expect(htmlContent).toContain(expectedResult);
}
}
done();
});
@ -76,4 +81,17 @@ describe('HtmlWebpackPlugin', function() {
}, ['<script src="index_bundle.js"'], done);
});
it('handles hashes in bundle filenames', function(done) {
testHtmlPlugin({
devtool: 'sourcemap',
entry: path.join(__dirname, 'fixtures', 'index.js'),
output: {
path: OUTPUT_DIR,
filename: 'index_bundle_[hash].js'
},
plugins: [new HtmlWebpackPlugin()]
}, [/<script src="index_bundle_[0-9a-f]+\.js"/], done);
});
});