summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2025-06-08 14:06:14 +0100
committerMichael Williamson <mike@zwobble.org>2025-06-08 14:06:14 +0100
commit18a232fac243245a2b91f0dbba163c62c5b9cd2e (patch)
treef26137d1cb7f14cca6c42256ffb383f62c733482 /test
parentee76b524a54ff235416458abb8b17bedcb478eb8 (diff)
Ignore deleted table rows
Diffstat (limited to 'test')
-rw-r--r--test/docx/body-reader.tests.js37
1 files changed, 37 insertions, 0 deletions
diff --git a/test/docx/body-reader.tests.js b/test/docx/body-reader.tests.js
index 9413b2e..c60ef0d 100644
--- a/test/docx/body-reader.tests.js
+++ b/test/docx/body-reader.tests.js
@@ -1267,6 +1267,43 @@ test("no vertical cell merging if merged cells do not line up", function() {
]));
});
+test("when row is marked as deleted in row properties then row is ignored", function() {
+ var tableXml = xml.element("w:tbl", {}, [
+ xml.element("w:tr", {}, [
+ xml.element("w:tc", {}, [
+ xml.element("w:p", {}, [
+ runOfText("Row 1")
+ ])
+ ])
+ ]),
+
+ xml.element("w:tr", {}, [
+ xml.element("w:trPr", {}, [
+ xml.element("w:del")
+ ]),
+ xml.element("w:tc", {}, [
+ xml.element("w:p", {}, [
+ runOfText("Row 2")
+ ])
+ ])
+ ])
+ ]);
+
+ var result = readXmlElement(tableXml);
+
+ assert.deepEqual(result.value, new documents.Table([
+ new documents.TableRow([
+ new documents.TableCell([
+ new documents.Paragraph([
+ new documents.Run([
+ new documents.Text("Row 1")
+ ])
+ ])
+ ])
+ ])
+ ]));
+});
+
test("warning if non-row in table", function() {
var tableXml = new XmlElement("w:tbl", {}, [
new XmlElement("w:p")