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);
|
|
|
|
}
|
|
|
|
};
|