diff --git a/test/configCases/asset-emitted/futureEmitAssets/index.js b/test/configCases/asset-emitted/futureEmitAssets/index.js new file mode 100644 index 00000000000..c5d0cd4199f --- /dev/null +++ b/test/configCases/asset-emitted/futureEmitAssets/index.js @@ -0,0 +1,3 @@ +import("./module"); + +it("should run", () => {}); diff --git a/test/configCases/asset-emitted/futureEmitAssets/module.js b/test/configCases/asset-emitted/futureEmitAssets/module.js new file mode 100644 index 00000000000..e69de29bb2d diff --git a/test/configCases/asset-emitted/futureEmitAssets/webpack.config.js b/test/configCases/asset-emitted/futureEmitAssets/webpack.config.js new file mode 100644 index 00000000000..23a53ecdc67 --- /dev/null +++ b/test/configCases/asset-emitted/futureEmitAssets/webpack.config.js @@ -0,0 +1,21 @@ +module.exports = { + output: { + futureEmitAssets: true + }, + plugins: [ + compiler => { + const files = {}; + compiler.hooks.assetEmitted.tap("Test", (file, buffer) => { + files[file] = Buffer.isBuffer(buffer); + }); + compiler.hooks.afterEmit.tap("Test", () => { + expect(files).toMatchInlineSnapshot(` +Object { + "1.bundle0.js": true, + "bundle0.js": true, +} +`); + }); + } + ] +}; diff --git a/test/configCases/asset-emitted/normal/index.js b/test/configCases/asset-emitted/normal/index.js new file mode 100644 index 00000000000..c5d0cd4199f --- /dev/null +++ b/test/configCases/asset-emitted/normal/index.js @@ -0,0 +1,3 @@ +import("./module"); + +it("should run", () => {}); diff --git a/test/configCases/asset-emitted/normal/module.js b/test/configCases/asset-emitted/normal/module.js new file mode 100644 index 00000000000..e69de29bb2d diff --git a/test/configCases/asset-emitted/normal/webpack.config.js b/test/configCases/asset-emitted/normal/webpack.config.js new file mode 100644 index 00000000000..cd7640029b2 --- /dev/null +++ b/test/configCases/asset-emitted/normal/webpack.config.js @@ -0,0 +1,18 @@ +module.exports = { + plugins: [ + compiler => { + const files = {}; + compiler.hooks.assetEmitted.tap("Test", (file, buffer) => { + files[file] = Buffer.isBuffer(buffer); + }); + compiler.hooks.afterEmit.tap("Test", () => { + expect(files).toMatchInlineSnapshot(` +Object { + "1.bundle0.js": true, + "bundle0.js": true, +} +`); + }); + } + ] +};