aboutsummaryrefslogtreecommitdiff
path: root/test/docx/document-xml-reader.tests.js
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2024-02-18 10:49:48 +0000
committerMichael Williamson <mike@zwobble.org>2024-02-18 10:49:48 +0000
commit7194953e90ab7a24b49f471b23cc30d03beba517 (patch)
tree659352cc9f7ca3bed579c015d18807e97078dda1 /test/docx/document-xml-reader.tests.js
parent1b4c1ed29276fc1207cefd15e2b8ad154ee13d55 (diff)
Test parsing of document XML
Diffstat (limited to 'test/docx/document-xml-reader.tests.js')
-rw-r--r--test/docx/document-xml-reader.tests.js25
1 files changed, 25 insertions, 0 deletions
diff --git a/test/docx/document-xml-reader.tests.js b/test/docx/document-xml-reader.tests.js
new file mode 100644
index 0000000..08389e1
--- /dev/null
+++ b/test/docx/document-xml-reader.tests.js
@@ -0,0 +1,25 @@
+var assert = require("assert");
+
+var documents = require("../../lib/documents");
+var DocumentXmlReader = require("../../lib/docx/document-xml-reader").DocumentXmlReader;
+var xml = require("../../lib/xml");
+var test = require("../test")(module);
+var createBodyReaderForTests = require("./testing").createBodyReaderForTests;
+
+test("when body element is present then body is read", function() {
+ var bodyReader = createBodyReaderForTests({});
+ var documentXmlReader = new DocumentXmlReader({
+ bodyReader: bodyReader
+ });
+ var paragraphXml = xml.element("w:p", {}, []);
+ var bodyXml = xml.element("w:body", {}, [paragraphXml]);
+ var documentXml = xml.element("w:document", {}, [bodyXml]);
+
+ var result = documentXmlReader.convertXmlToDocument(documentXml);
+
+ assert.deepEqual(result.messages, []);
+ assert.deepEqual(result.value, documents.document(
+ [documents.paragraph([])],
+ {}
+ ));
+});