diff options
| author | Michael Williamson <mike@zwobble.org> | 2014-03-18 17:11:55 +0000 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2014-03-18 17:11:55 +0000 |
| commit | fab0bf4a2bbfd8dd2219563dff702c629bd16e5b (patch) | |
| tree | b51cbb35a71334b81a3d67236a398aacae58e98a /tests | |
| parent | ccdf6f46ae285469ac5ef75e3590bdd7e2e81ec4 (diff) | |
Add --output-dir argument to CLI
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/main.tests.js | 20 |
1 files changed, 18 insertions, 2 deletions
diff --git a/tests/main.tests.js b/tests/main.tests.js index 3b56b0b..5e8f436 100644 --- a/tests/main.tests.js +++ b/tests/main.tests.js @@ -23,19 +23,35 @@ describe("CLI", function() { return runMammoth(testPath("single-paragraph.docx"), outputPath).then(function(result) { assert.equal(result.stderrOutput, "") assert.equal(result.output, "") - assert.equal(fs.readFileSync(outputPath), "<p>Walking on imported air</p>"); + assert.equal(fs.readFileSync(outputPath, "utf8"), "<p>Walking on imported air</p>"); }); }); }); + var imageBase64 = "iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAIAAAACUFjqAAAAAXNSR0IArs4c6QAAAAlwSFlzAAAOvgAADr4B6kKxwAAAABNJREFUKFNj/M+ADzDhlWUYqdIAQSwBE8U+X40AAAAASUVORK5CYII="; + test("inline images are included in output if writing to single file", function() { return runMammoth(testPath("tiny-picture.docx")).then(function(result) { assert.equal(result.stderrOutput, "") - assert.equal(result.output, '<p><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAIAAAACUFjqAAAAAXNSR0IArs4c6QAAAAlwSFlzAAAOvgAADr4B6kKxwAAAABNJREFUKFNj/M+ADzDhlWUYqdIAQSwBE8U+X40AAAAASUVORK5CYII=" /></p>') + assert.equal(result.output, '<p><img src="data:image/png;base64,' + imageBase64 + '" /></p>') + }); + }); + + test("images are written to separate files if output dir is set", function() { + return createTempDir().then(function(tempDir) { + var outputPath = path.join(tempDir, "tiny-picture.html"); + var imagePath = path.join(tempDir, "1.png"); + return runMammoth(testPath("tiny-picture.docx"), "--output-dir", tempDir).then(function(result) { + assert.equal(result.stderrOutput, "") + assert.equal(result.output, "") + assert.equal(fs.readFileSync(outputPath, "utf8"), '<p><img src="1.png" /></p>'); + assert.equal(fs.readFileSync(imagePath, "base64"), imageBase64); + }); }); }); }); + function runMammoth() { var args = Array.prototype.slice.call(arguments, 0); var deferred = promises.defer(); |
