2025-07-16 22:29:28 +08:00
|
|
|
"use strict";
|
|
|
|
|
2020-04-20 13:36:55 +08:00
|
|
|
/** @type {import("../../../../").Configuration} */
|
2020-04-17 16:47:15 +08:00
|
|
|
module.exports = {
|
|
|
|
plugins: [
|
2025-07-17 00:13:14 +08:00
|
|
|
(compiler) => {
|
2020-04-17 16:47:15 +08:00
|
|
|
compiler.hooks.done.tap("Test", ({ compilation }) => {
|
2025-07-03 17:06:45 +08:00
|
|
|
const items1 = [...compilation.fileDependencies];
|
2020-04-17 16:47:15 +08:00
|
|
|
const items2 = new Set(compilation.fileDependencies.keys());
|
|
|
|
const items3 = new Set(compilation.fileDependencies.values());
|
|
|
|
const items4 = new Set(compilation.fileDependencies.entries());
|
|
|
|
expect(compilation.fileDependencies.has(items1[0])).toBe(true);
|
|
|
|
compilation.fileDependencies.delete(items1[0]);
|
|
|
|
expect(compilation.fileDependencies.has(items1[0])).toBe(false);
|
|
|
|
compilation.fileDependencies.add(items1[0]);
|
|
|
|
expect(compilation.fileDependencies.has(items1[0])).toBe(true);
|
|
|
|
compilation.fileDependencies.add(items1[0]);
|
|
|
|
expect(compilation.fileDependencies.size).toBe(items1.length);
|
|
|
|
const items1Set = new Set(items1);
|
|
|
|
expect(items2).toEqual(items1Set);
|
|
|
|
expect(items3).toEqual(items1Set);
|
2025-07-17 00:13:14 +08:00
|
|
|
expect(items4).toEqual(new Set(items1.map((x) => [x, x])));
|
2020-04-17 16:47:15 +08:00
|
|
|
});
|
|
|
|
}
|
|
|
|
]
|
|
|
|
};
|