diff --git a/test/config-lookup/relative/a.js b/test/config-lookup/relative/a.js new file mode 100644 index 00000000000..735d820f253 --- /dev/null +++ b/test/config-lookup/relative/a.js @@ -0,0 +1 @@ +module.exports = 'a.js'; diff --git a/test/config-lookup/relative/basic-config.test.js b/test/config-lookup/relative/basic-config.test.js new file mode 100644 index 00000000000..ad568ba330d --- /dev/null +++ b/test/config-lookup/relative/basic-config.test.js @@ -0,0 +1,22 @@ +'use strict'; +const { existsSync } = require('fs'); +const { resolve } = require('path'); +const { run } = require('../../utils/test-utils'); + +describe('relative path to config', () => { + it('should work', () => { + const { stdout, stderr, exitCode } = run(__dirname, ['-c', 'webpack.config.js', '--output-path', './binary/a'], false); + expect(stderr).toBeFalsy(); + expect(stdout).toBeTruthy(); + expect(exitCode).toBe(0); + expect(existsSync(resolve(__dirname, './binary/a/a.bundle.js'))).toBeTruthy(); + }); + + it('should work #2', () => { + const { stdout, stderr, exitCode } = run(__dirname, ['-c', './webpack.config.js', '--output-path', './binary/b'], false); + expect(stderr).toBeFalsy(); + expect(stdout).toBeTruthy(); + expect(exitCode).toBe(0); + expect(existsSync(resolve(__dirname, './binary/b/a.bundle.js'))).toBeTruthy(); + }); +}); diff --git a/test/config-lookup/relative/webpack.config.js b/test/config-lookup/relative/webpack.config.js new file mode 100644 index 00000000000..b58f8a91f0d --- /dev/null +++ b/test/config-lookup/relative/webpack.config.js @@ -0,0 +1,9 @@ +const { resolve } = require('path'); + +module.exports = { + entry: './a.js', + output: { + path: resolve(__dirname, 'binary'), + filename: 'a.bundle.js', + }, +};