From a2cc0313abfb6f960a1a955e08b1777d50037b4b Mon Sep 17 00:00:00 2001 From: Philip Walton Date: Wed, 5 Sep 2018 18:41:39 -0700 Subject: [PATCH] Add tests for default source map extensions --- test/ConfigTestCases.test.js | 5 +++-- .../default-filename-extensions-css/index.js | 6 ++++++ .../default-filename-extensions-css/test.js | 3 +++ .../webpack.config.js | 12 ++++++++++++ .../default-filename-extensions-js/index.js | 6 ++++++ .../default-filename-extensions-js/test.js | 3 +++ .../default-filename-extensions-js/webpack.config.js | 12 ++++++++++++ .../default-filename-extensions-mjs/index.js | 6 ++++++ .../default-filename-extensions-mjs/test.js | 3 +++ .../webpack.config.js | 12 ++++++++++++ 10 files changed, 66 insertions(+), 2 deletions(-) create mode 100644 test/configCases/source-map/default-filename-extensions-css/index.js create mode 100644 test/configCases/source-map/default-filename-extensions-css/test.js create mode 100644 test/configCases/source-map/default-filename-extensions-css/webpack.config.js create mode 100644 test/configCases/source-map/default-filename-extensions-js/index.js create mode 100644 test/configCases/source-map/default-filename-extensions-js/test.js create mode 100644 test/configCases/source-map/default-filename-extensions-js/webpack.config.js create mode 100644 test/configCases/source-map/default-filename-extensions-mjs/index.js create mode 100644 test/configCases/source-map/default-filename-extensions-mjs/test.js create mode 100644 test/configCases/source-map/default-filename-extensions-mjs/webpack.config.js diff --git a/test/ConfigTestCases.test.js b/test/ConfigTestCases.test.js index d578be3bdfa..48a76f894d4 100644 --- a/test/ConfigTestCases.test.js +++ b/test/ConfigTestCases.test.js @@ -85,12 +85,13 @@ describe("ConfigTestCases", () => { }); let testConfig = { findBundle: function(i, options) { + const ext = path.extname(options.output.filename); if ( fs.existsSync( - path.join(options.output.path, "bundle" + i + ".js") + path.join(options.output.path, "bundle" + i + ext) ) ) { - return "./bundle" + i + ".js"; + return "./bundle" + i + ext; } }, timeout: 30000 diff --git a/test/configCases/source-map/default-filename-extensions-css/index.js b/test/configCases/source-map/default-filename-extensions-css/index.js new file mode 100644 index 00000000000..55d51278fd2 --- /dev/null +++ b/test/configCases/source-map/default-filename-extensions-css/index.js @@ -0,0 +1,6 @@ +it("creates source maps for .css output files by default", function() { + var fs = require("fs"); + var source = fs.readFileSync(__filename, "utf-8"); + var match = /sourceMappingURL\s*=\s*(.*)\*\//.exec(source); + expect(match[1]).toBe("bundle0.css.map"); +}); \ No newline at end of file diff --git a/test/configCases/source-map/default-filename-extensions-css/test.js b/test/configCases/source-map/default-filename-extensions-css/test.js new file mode 100644 index 00000000000..d336df4c821 --- /dev/null +++ b/test/configCases/source-map/default-filename-extensions-css/test.js @@ -0,0 +1,3 @@ +var foo = {}; + +module.exports = foo; \ No newline at end of file diff --git a/test/configCases/source-map/default-filename-extensions-css/webpack.config.js b/test/configCases/source-map/default-filename-extensions-css/webpack.config.js new file mode 100644 index 00000000000..e5d995a6455 --- /dev/null +++ b/test/configCases/source-map/default-filename-extensions-css/webpack.config.js @@ -0,0 +1,12 @@ +module.exports = { + mode: "development", + output: { + filename: "bundle0.css" + }, + node: { + __dirname: false, + __filename: false + }, + devtool: "source-map" +}; + diff --git a/test/configCases/source-map/default-filename-extensions-js/index.js b/test/configCases/source-map/default-filename-extensions-js/index.js new file mode 100644 index 00000000000..dd399bd0fbc --- /dev/null +++ b/test/configCases/source-map/default-filename-extensions-js/index.js @@ -0,0 +1,6 @@ +it("creates source maps for .js output files by default", function() { + var fs = require("fs"); + var source = fs.readFileSync(__filename, "utf-8"); + var match = /sourceMappingURL\s*=\s*(.*)/.exec(source); + expect(match[1]).toBe("bundle0.js.map"); +}); \ No newline at end of file diff --git a/test/configCases/source-map/default-filename-extensions-js/test.js b/test/configCases/source-map/default-filename-extensions-js/test.js new file mode 100644 index 00000000000..d336df4c821 --- /dev/null +++ b/test/configCases/source-map/default-filename-extensions-js/test.js @@ -0,0 +1,3 @@ +var foo = {}; + +module.exports = foo; \ No newline at end of file diff --git a/test/configCases/source-map/default-filename-extensions-js/webpack.config.js b/test/configCases/source-map/default-filename-extensions-js/webpack.config.js new file mode 100644 index 00000000000..ed47dd831e6 --- /dev/null +++ b/test/configCases/source-map/default-filename-extensions-js/webpack.config.js @@ -0,0 +1,12 @@ +module.exports = { + mode: "development", + output: { + filename: "bundle0.js" + }, + node: { + __dirname: false, + __filename: false + }, + devtool: "source-map" +}; + diff --git a/test/configCases/source-map/default-filename-extensions-mjs/index.js b/test/configCases/source-map/default-filename-extensions-mjs/index.js new file mode 100644 index 00000000000..b7d62986081 --- /dev/null +++ b/test/configCases/source-map/default-filename-extensions-mjs/index.js @@ -0,0 +1,6 @@ +it("creates source maps for .mjs output files by default", function() { + var fs = require("fs"); + var source = fs.readFileSync(__filename, "utf-8"); + var match = /sourceMappingURL\s*=\s*(.*)/.exec(source); + expect(match[1]).toBe("bundle0.mjs.map"); +}); diff --git a/test/configCases/source-map/default-filename-extensions-mjs/test.js b/test/configCases/source-map/default-filename-extensions-mjs/test.js new file mode 100644 index 00000000000..d336df4c821 --- /dev/null +++ b/test/configCases/source-map/default-filename-extensions-mjs/test.js @@ -0,0 +1,3 @@ +var foo = {}; + +module.exports = foo; \ No newline at end of file diff --git a/test/configCases/source-map/default-filename-extensions-mjs/webpack.config.js b/test/configCases/source-map/default-filename-extensions-mjs/webpack.config.js new file mode 100644 index 00000000000..24317b32cb0 --- /dev/null +++ b/test/configCases/source-map/default-filename-extensions-mjs/webpack.config.js @@ -0,0 +1,12 @@ +module.exports = { + mode: "development", + output: { + filename: "bundle0.mjs" + }, + node: { + __dirname: false, + __filename: false + }, + devtool: "source-map" +}; +