aboutsummaryrefslogtreecommitdiff
path: root/test/document-to-html.tests.js
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2017-11-04 10:54:34 +0000
committerMichael Williamson <mike@zwobble.org>2017-11-04 10:54:34 +0000
commiteae1dd0b509fbe201ba5f7ed530fd1bf8329904a (patch)
tree02e69155d70c9f11f332dfcbffec9d9e6a6bb36e /test/document-to-html.tests.js
parent0748bff0572c57ce8a62a92f19071c16a0a76c02 (diff)
Use table style mappings during document conversion
Diffstat (limited to 'test/document-to-html.tests.js')
-rw-r--r--test/document-to-html.tests.js17
1 files changed, 17 insertions, 0 deletions
diff --git a/test/document-to-html.tests.js b/test/document-to-html.tests.js
index 861033b..8e6546b 100644
--- a/test/document-to-html.tests.js
+++ b/test/document-to-html.tests.js
@@ -419,6 +419,23 @@ test('docx table is converted to table in HTML', function() {
});
});
+test('table style mappings can be used to map tables', function() {
+ var table = new documents.Table([], {styleName: "Normal Table"});
+ var converter = new DocumentConverter({
+ styleMap: [
+ {
+ from: documentMatchers.table({styleName: documentMatchers.equalTo("Normal Table")}),
+ to: htmlPaths.topLevelElement("table", {"class": "normal-table"})
+ }
+ ]
+ });
+
+ return converter.convertToHtml(table).then(function(result) {
+ var expectedHtml = '<table class="normal-table"></table>';
+ assert.equal(result.value, expectedHtml);
+ });
+});
+
test('header rows are wrapped in thead', function() {
var table = new documents.Table([
new documents.TableRow([new documents.TableCell([])], {isHeader: true}),