aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2018-01-23 21:36:19 +0000
committerMichael Williamson <mike@zwobble.org>2018-01-23 21:36:19 +0000
commit41ca73ffe6330bcfdd09cea2f3b27bc23de8f818 (patch)
tree536ac6762b909dae740304c9df822d7020b7b3d3
parent0e32e8922f48db92087feb320bf253becc8577ab (diff)
Add test directly against docx-reader for not finding main document part
-rw-r--r--test/docx/docx-reader.tests.js19
1 files changed, 19 insertions, 0 deletions
diff --git a/test/docx/docx-reader.tests.js b/test/docx/docx-reader.tests.js
index 5313906..26f06ac 100644
--- a/test/docx/docx-reader.tests.js
+++ b/test/docx/docx-reader.tests.js
@@ -67,3 +67,22 @@ test("main document is found using _rels/.rels", function() {
assert.deepEqual(expectedDocument, result.value);
});
});
+
+
+test("error is thrown when main document part does not exist", function() {
+ var relationships = xml.element("r:Relationships", {}, [
+ xml.element("r:Relationship", {
+ "Type": "http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument",
+ "Target": "/word/document2.xml"
+ })
+ ]);
+
+ var docxFile = createFakeDocxFile({
+ "_rels/.rels": xml.writeString(relationships, relationshipNamespaces)
+ });
+ return docxReader.read(docxFile).then(function(result) {
+ assert.ok(false, "Expected error");
+ }, function(error) {
+ assert.equal(error.message, "Could not find main document part. Are you sure this is a valid .docx file?");
+ });
+});