aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2014-03-18 17:11:55 +0000
committerMichael Williamson <mike@zwobble.org>2014-03-18 17:11:55 +0000
commitfab0bf4a2bbfd8dd2219563dff702c629bd16e5b (patch)
treeb51cbb35a71334b81a3d67236a398aacae58e98a /tests
parentccdf6f46ae285469ac5ef75e3590bdd7e2e81ec4 (diff)
Add --output-dir argument to CLI
Diffstat (limited to 'tests')
-rw-r--r--tests/main.tests.js20
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();