From 41ca73ffe6330bcfdd09cea2f3b27bc23de8f818 Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Tue, 23 Jan 2018 21:36:19 +0000 Subject: Add test directly against docx-reader for not finding main document part --- test/docx/docx-reader.tests.js | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'test') 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?"); + }); +}); -- cgit v1.2.3