aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2024-12-30 10:05:30 +0000
committerMichael Williamson <mike@zwobble.org>2024-12-30 10:05:30 +0000
commit777512b73d0c9807ad654acaccacf587f4a9807a (patch)
treeb5f0438f5428e1f3acb98470eed0012357f91faa /test
parenta6b7486bb20a24c51c0d2ff6fe6c31325a99858a (diff)
Convert SDT checkboxes to checkbox inputs
Diffstat (limited to 'test')
-rw-r--r--test/docx/body-reader.tests.js40
1 files changed, 40 insertions, 0 deletions
diff --git a/test/docx/body-reader.tests.js b/test/docx/body-reader.tests.js
index ece3af8..96f4922 100644
--- a/test/docx/body-reader.tests.js
+++ b/test/docx/body-reader.tests.js
@@ -684,6 +684,46 @@ test("checkboxes", {
)
})
));
+ },
+
+ "structured document tag checkbox without checked is not checked": function() {
+ var sdtXml = xml.element("w:sdt", {}, [
+ xml.element("w:sdtPr", {}, [
+ xml.element("wordml:checkbox")
+ ])
+ ]);
+
+ var result = readXmlElementValue(sdtXml);
+
+ assertThat(result, isCheckbox({checked: equalTo(false)}));
+ },
+
+ "structured document tag checkbox with checked=0 is not checked": function() {
+ var sdtXml = xml.element("w:sdt", {}, [
+ xml.element("w:sdtPr", {}, [
+ xml.element("wordml:checkbox", {}, [
+ xml.element("wordml:checked", {"wordml:val": "0"})
+ ])
+ ])
+ ]);
+
+ var result = readXmlElementValue(sdtXml);
+
+ assertThat(result, isCheckbox({checked: equalTo(false)}));
+ },
+
+ "structured document tag checkbox with checked=1 is checked": function() {
+ var sdtXml = xml.element("w:sdt", {}, [
+ xml.element("w:sdtPr", {}, [
+ xml.element("wordml:checkbox", {}, [
+ xml.element("wordml:checked", {"wordml:val": "1"})
+ ])
+ ])
+ ]);
+
+ var result = readXmlElementValue(sdtXml);
+
+ assertThat(result, isCheckbox({checked: equalTo(true)}));
}
});