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);