From c90b01ee2ed5f5021c3124ec2260942657e505c3 Mon Sep 17 00:00:00 2001 From: Rich Harris Date: Thu, 7 Sep 2017 20:56:36 -0400 Subject: [PATCH] add test for #1606 --- test/cli/index.js | 7 +++++++ test/cli/samples/config-no-output/_config.js | 12 ++++++++++++ test/cli/samples/config-no-output/main.js | 1 + test/cli/samples/config-no-output/rollup.config.js | 6 ++++++ 4 files changed, 26 insertions(+) create mode 100644 test/cli/samples/config-no-output/_config.js create mode 100644 test/cli/samples/config-no-output/main.js create mode 100644 test/cli/samples/config-no-output/rollup.config.js diff --git a/test/cli/index.js b/test/cli/index.js index 57d984ec5bf..143ffbd64b7 100644 --- a/test/cli/index.js +++ b/test/cli/index.js @@ -100,6 +100,13 @@ describe('cli', () => { } catch (err) { done(err); } + } else if (config.test) { + try { + config.test(); + done(); + } catch (err) { + done(err); + } } else if ( sander.existsSync('_expected') && sander.statSync('_expected').isDirectory() diff --git a/test/cli/samples/config-no-output/_config.js b/test/cli/samples/config-no-output/_config.js new file mode 100644 index 00000000000..5dbb39c9eac --- /dev/null +++ b/test/cli/samples/config-no-output/_config.js @@ -0,0 +1,12 @@ +var fs = require('fs'); +var assert = require('assert'); + +module.exports = { + description: 'uses -o from CLI', + command: 'rollup -c -o output.js', + test() { + const output = fs.readFileSync('output.js', 'utf-8'); + assert.equal(output.trim(), 'console.log(42);'); + fs.unlinkSync('output.js'); + } +}; diff --git a/test/cli/samples/config-no-output/main.js b/test/cli/samples/config-no-output/main.js new file mode 100644 index 00000000000..6312f0ac1b0 --- /dev/null +++ b/test/cli/samples/config-no-output/main.js @@ -0,0 +1 @@ +console.log(42); \ No newline at end of file diff --git a/test/cli/samples/config-no-output/rollup.config.js b/test/cli/samples/config-no-output/rollup.config.js new file mode 100644 index 00000000000..deb82a90ffe --- /dev/null +++ b/test/cli/samples/config-no-output/rollup.config.js @@ -0,0 +1,6 @@ +export default { + input: 'main.js', + output: { + format: 'es' + } +}; \ No newline at end of file