From 3165c53f7f1aca4349d72ad79ddace5cdc8e977e Mon Sep 17 00:00:00 2001 From: wizawu Date: Mon, 11 Jan 2016 03:02:48 +0800 Subject: [PATCH] Add test case for `output` argument --- test/_files/cli_output.txt | 1 + test/cli-test.js | 11 +++++++++++ 2 files changed, 12 insertions(+) create mode 100644 test/_files/cli_output.txt diff --git a/test/_files/cli_output.txt b/test/_files/cli_output.txt new file mode 100644 index 0000000..66556fe --- /dev/null +++ b/test/_files/cli_output.txt @@ -0,0 +1 @@ +Howdy LeBron, CLI rox \ No newline at end of file diff --git a/test/cli-test.js b/test/cli-test.js index dd3ec30..ded2cd1 100644 --- a/test/cli-test.js +++ b/test/cli-test.js @@ -60,6 +60,17 @@ describe('Mustache CLI', function () { }); }); + it('writes rendered template into the file specified by the third argument', function(done) { + var outputFile = 'test/_files/cli_output.txt'; + exec('bin/mustache test/_files/cli.json test/_files/cli.mustache ' + outputFile, function(err, stdout, stderr) { + assert.equal(err, null); + assert.equal(stderr, ''); + assert.equal(stdout, ''); + assert.equal(fs.readFileSync(outputFile), expectedOutput); + done(); + }); + }); + it('reads view data from stdin when first argument equals "-"', function(done){ exec('cat test/_files/cli.json | bin/mustache - test/_files/cli.mustache', function(err, stdout, stderr) { assert.equal(err, null);