diff options
| author | Michael Williamson <mike@zwobble.org> | 2015-08-15 10:00:12 +0100 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2015-08-15 10:00:12 +0100 |
| commit | 57299a40f7517ac4934ac391b44656500bac024d (patch) | |
| tree | e7028502e2e2f5450266ca90fc0942898417000a /tests | |
| parent | 1507381c0afbd2c2aaefe4fba8970c4a875886e9 (diff) | |
Generate warnings for not-understood style mappings and continue
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/mammoth.tests.js | 14 | ||||
| -rw-r--r-- | tests/style-reader.tests.js | 7 |
2 files changed, 18 insertions, 3 deletions
diff --git a/tests/mammoth.tests.js b/tests/mammoth.tests.js index 6fdd60f..64439f1 100644 --- a/tests/mammoth.tests.js +++ b/tests/mammoth.tests.js @@ -4,6 +4,7 @@ var fs = require("fs"); var mammoth = require("../"); var promises = require("../lib/promises"); +var results = require("../lib/results"); var testing = require("./testing"); var test = testing.test; @@ -95,6 +96,19 @@ describe('mammoth', function() { }); }); + test('warning if style mapping is not understood', function() { + var docxPath = path.join(__dirname, "test-data/single-paragraph.docx"); + var options = { + styleMap: "!!!!\np => h1" + }; + return mammoth.convertToHtml({path: docxPath}, options).then(function(result) { + assert.equal("<h1>Walking on imported air</h1>", result.value); + var warning = "Did not understand this style mapping, so ignored it: !!!!\n" + + 'Error was at character number 1: Expected element type but got unrecognisedCharacter "!"'; + assert.deepEqual(result.messages, [results.warning(warning)]); + }); + }); + test('options are passed to document converter when calling mammoth.convertToHtml', function() { var docxFile = createFakeDocxFile({ "word/document.xml": testData("simple/word/document.xml") diff --git a/tests/style-reader.tests.js b/tests/style-reader.tests.js index 5082a40..76d3f97 100644 --- a/tests/style-reader.tests.js +++ b/tests/style-reader.tests.js @@ -2,6 +2,7 @@ var assert = require("assert"); var htmlPaths = require("../lib/html-paths"); var documentMatchers = require("../lib/document-matchers"); var styleReader = require("../lib/style-reader"); +var results = require("../lib/results"); var test = require("./testing").test; @@ -54,7 +55,7 @@ describe('styleReader.readHtmlPath', function() { }); function assertHtmlPath(input, expected) { - assert.deepEqual(readHtmlPath(input), expected); + assert.deepEqual(readHtmlPath(input), results.success(expected)); } }); @@ -113,7 +114,7 @@ describe("styleReader.readDocumentMatcher", function() { }); function assertDocumentMatcher(input, expected) { - assert.deepEqual(readDocumentMatcher(input), expected); + assert.deepEqual(readDocumentMatcher(input), results.success(expected)); } }); @@ -139,6 +140,6 @@ describe("styleReader.read", function() { }); function assertStyleMapping(input, expected) { - assert.deepEqual(readStyle(input), expected); + assert.deepEqual(readStyle(input), results.success(expected)); } }); |
