diff options
| author | Michael Williamson <mike@zwobble.org> | 2014-03-18 14:43:00 +0000 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2014-03-18 14:43:00 +0000 |
| commit | 1c815bea595037b9255bf1f11b4b3f90dbe7c1c2 (patch) | |
| tree | daa329078c14ff155ded2b4f5178c212a53ceaa5 /tests/main.tests.js | |
| parent | 800b14eed0c909c93a3271191ac93ad5a2d2057f (diff) | |
Fix and test CLI
Diffstat (limited to 'tests/main.tests.js')
| -rw-r--r-- | tests/main.tests.js | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/tests/main.tests.js b/tests/main.tests.js new file mode 100644 index 0000000..1093027 --- /dev/null +++ b/tests/main.tests.js @@ -0,0 +1,31 @@ +var assert = require("assert"); +var child_process = require("child_process"); + +var promises = require("../lib/promises"); +var test = require("./testing").test; +var testPath = require("./testing").testPath; + +describe("CLI", function() { + test("HTML is printed to stdout if output file is not set", function() { + return runMammoth(testPath("single-paragraph.docx")).then(function(result) { + assert.equal(result.stderrOutput, "") + assert.equal(result.output, "<p>Walking on imported air</p>") + }); + }); +}); + +function runMammoth() { + var args = Array.prototype.slice.call(arguments, 0); + var deferred = promises.defer(); + + var processArgs = ["node", "lib/main.js"].concat(args); + // TODO: proper escaping of args + var command = processArgs.join(" "); + child_process.exec(command, function(error, stdout, stderr) { + console.log(stderr); + assert.equal(error, null); + deferred.resolve({output: stdout, stderrOutput: stderr}); + }); + + return deferred.promise; +} |
