From 53a7a342c5c3d8e95ac709264b4f14eb7c14b2a2 Mon Sep 17 00:00:00 2001 From: Tobias Koppers Date: Thu, 1 Aug 2019 12:20:41 +0200 Subject: [PATCH] add test cases --- .../asset-emitted/futureEmitAssets/index.js | 3 +++ .../asset-emitted/futureEmitAssets/module.js | 0 .../futureEmitAssets/webpack.config.js | 21 +++++++++++++++++++ .../configCases/asset-emitted/normal/index.js | 3 +++ .../asset-emitted/normal/module.js | 0 .../asset-emitted/normal/webpack.config.js | 18 ++++++++++++++++ 6 files changed, 45 insertions(+) create mode 100644 test/configCases/asset-emitted/futureEmitAssets/index.js create mode 100644 test/configCases/asset-emitted/futureEmitAssets/module.js create mode 100644 test/configCases/asset-emitted/futureEmitAssets/webpack.config.js create mode 100644 test/configCases/asset-emitted/normal/index.js create mode 100644 test/configCases/asset-emitted/normal/module.js create mode 100644 test/configCases/asset-emitted/normal/webpack.config.js 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, +} +`); + }); + } + ] +};