aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2017-11-03 16:19:28 +0000
committerMichael Williamson <mike@zwobble.org>2017-11-03 16:19:28 +0000
commitc378280e344dd6209ec41975b4c879d297ad76f9 (patch)
tree3fca2fd67a1554c8446577b1606c4187fb32668d /test
parentb6514e40cf8a8a84ca7d341465b3e9fe439be24f (diff)
Read table style applied to tables
Diffstat (limited to 'test')
-rw-r--r--test/docx/body-reader.tests.js18
1 files changed, 18 insertions, 0 deletions
diff --git a/test/docx/body-reader.tests.js b/test/docx/body-reader.tests.js
index f84f0e8..eb01cb4 100644
--- a/test/docx/body-reader.tests.js
+++ b/test/docx/body-reader.tests.js
@@ -549,6 +549,24 @@ test("w:tbl is read as document table element", function() {
]));
});
+test("table has no style if it has no properties", function() {
+ var tableXml = new XmlElement("w:tbl", {}, []);
+ var table = readXmlElementValue(tableXml);
+ assert.deepEqual(table.styleId, null);
+});
+
+test("table has style ID and name read from paragraph properties if present", function() {
+ var styleXml = new XmlElement("w:tblStyle", {"w:val": "TableNormal"}, []);
+ var propertiesXml = new XmlElement("w:tblPr", {}, [styleXml]);
+ var tableXml = new XmlElement("w:tbl", {}, [propertiesXml]);
+
+ var styles = new Styles({}, {}, {"TableNormal": {name: "Normal Table"}});
+
+ var table = readXmlElementValue(tableXml, {styles: styles});
+ assert.deepEqual(table.styleId, "TableNormal");
+ assert.deepEqual(table.styleName, "Normal Table");
+});
+
test("w:tblHeader marks table row as header", function() {
var tableXml = new XmlElement("w:tbl", {}, [
new XmlElement("w:tr", {}, [