Commit 17fbf596 by Edgar HIPP

Add regression test for doc without rId in rels

parent eca28cc1
...@@ -17,6 +17,7 @@ const fileNames = [ ...@@ -17,6 +17,7 @@ const fileNames = [
"qrHeader.docx", "qrHeader.docx",
"qrHeaderNoImage.docx", "qrHeaderNoImage.docx",
"expectedNoImage.docx", "expectedNoImage.docx",
"withoutRels.docx",
]; ];
const shouldBeSame = function (zip1, zip2) { const shouldBeSame = function (zip1, zip2) {
...@@ -111,6 +112,30 @@ describe("image adding with {% image} syntax", function () { ...@@ -111,6 +112,30 @@ describe("image adding with {% image} syntax", function () {
documentFile.asText(); documentFile.asText();
}); });
it("should work without initial rels", function () {
const name = "withoutRels.docx";
const imageModule = new ImageModule(opts);
const doc = new DocxGen(docX[name].loadedContent);
doc.attachModule(imageModule);
const out = loadAndRender(doc, name, {image: "examples/image.png"});
const zip = out.getZip();
fs.writeFile("testWithoutRels.docx", zip.generate({type: "nodebuffer"}));
const imageFile = zip.files["word/media/image_generated_1.png"];
expect(imageFile != null, "No image file found").to.equal(true);
expect(imageFile.asText().length).to.be.within(17417, 17440);
const relsFile = zip.files["word/_rels/document.xml.rels"];
expect(relsFile != null, "No rels file found").to.equal(true);
const relsFileContent = relsFile.asText();
expectNormalCharacters(relsFileContent, '<?xml version="1.0" encoding="UTF-8"?><Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships"> <Relationship Target="numbering.xml" Id="docRId0" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/numbering"/> <Relationship Target="styles.xml" Id="docRId1" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles"/><Relationship Id="rId1" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/image" Target="media/image_generated_1.png"/></Relationships>');
const documentFile = zip.files["word/document.xml"];
expect(documentFile != null, "No document file found").to.equal(true);
documentFile.asText();
});
it("should work with image tag == null", function () { it("should work with image tag == null", function () {
const name = "imageExample.docx"; const name = "imageExample.docx";
const imageModule = new ImageModule(opts); const imageModule = new ImageModule(opts);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment