diff options
| author | Michael Williamson <mike@zwobble.org> | 2017-11-03 16:19:28 +0000 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2017-11-03 16:19:28 +0000 |
| commit | c378280e344dd6209ec41975b4c879d297ad76f9 (patch) | |
| tree | 3fca2fd67a1554c8446577b1606c4187fb32668d /test | |
| parent | b6514e40cf8a8a84ca7d341465b3e9fe439be24f (diff) | |
Read table style applied to tables
Diffstat (limited to 'test')
| -rw-r--r-- | test/docx/body-reader.tests.js | 18 |
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", {}, [ |
