webpack/test/configCases/contenthash/assets/test.config.js

32 lines
696 B
JavaScript
Raw Normal View History

2021-11-29 20:37:38 +08:00
const findOutputFiles = require("../../../helpers/findOutputFiles");
const allAssets = new Set();
const allBundles = new Set();
module.exports = {
2023-04-13 02:09:24 +08:00
findBundle: function (i, options) {
2021-11-29 20:37:38 +08:00
const bundle = findOutputFiles(options, new RegExp(`^bundle${i}`))[0];
allBundles.add(/\.([^.]+)\./.exec(bundle)[1]);
let asset;
switch (i) {
case 0:
2023-04-13 02:09:24 +08:00
asset = findOutputFiles(options, /^1\.[^.]*\.jpg$/, "img")[0];
2021-11-29 20:37:38 +08:00
break;
case 1:
case 5:
2023-04-13 02:09:24 +08:00
asset = findOutputFiles(options, /^1\.[^.]*\.jpg$/, "asset")[0];
2021-11-29 20:37:38 +08:00
break;
}
if (asset) allAssets.add(asset);
return `./${bundle}`;
},
afterExecute: () => {
expect(allBundles.size).toBe(6);
expect(allAssets.size).toBe(1);
}
};