aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2026-09-12 09:52:19 +0100
committerMichael Williamson <mike@zwobble.org>2026-09-12 09:52:19 +0100
commit62d4d33f71b17829f63d408ebe0f4c5eb560307e (patch)
treef786edbedba8ef93f0b7aee61c1e51c7e94d6441 /test
parentdc49225425c2c07de0a6dc3529f2386c82a032b4 (diff)
Handle missing complex field start characters
Diffstat (limited to 'test')
-rw-r--r--test/docx/body-reader.tests.js26
1 files changed, 26 insertions, 0 deletions
diff --git a/test/docx/body-reader.tests.js b/test/docx/body-reader.tests.js
index 9559809..d8b521c 100644
--- a/test/docx/body-reader.tests.js
+++ b/test/docx/body-reader.tests.js
@@ -581,6 +581,32 @@ test("complex fields", (function() {
}),
isEmptyRun
));
+ },
+
+ "separator character without corresponding start character is ignored": function() {
+ var paragraphXml = new XmlElement("w:p", {}, [
+ separateXml
+ ]);
+
+ var result = readXmlElement(paragraphXml);
+
+ assertThat(result.value.children, contains(
+ isEmptyRun
+ ));
+ assert.deepEqual(result.messages, [warning("ignoring complex field separator character without corresponding start character")]);
+ },
+
+ "end character without corresponding start character is ignored": function() {
+ var paragraphXml = new XmlElement("w:p", {}, [
+ endXml
+ ]);
+
+ var result = readXmlElement(paragraphXml);
+
+ assertThat(result.value.children, contains(
+ isEmptyRun
+ ));
+ assert.deepEqual(result.messages, [warning("ignoring complex field end character without corresponding start character")]);
}
};
})());