diff options
| author | Michael Williamson <mike@zwobble.org> | 2013-04-01 21:59:37 +0100 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2013-04-01 21:59:37 +0100 |
| commit | a70e8e05948c593fdc253b6d0a256d7aa656d988 (patch) | |
| tree | 369f835579f914b236d5770b93fad625a72fbeb0 /tests | |
| parent | 7bfcfcfe2012f9be26e93b06f7c1a09e1ec52ae7 (diff) | |
Add reading of inline pictures
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/docx-reader.tests.js | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/tests/docx-reader.tests.js b/tests/docx-reader.tests.js index 68efb0a..9f431b7 100644 --- a/tests/docx-reader.tests.js +++ b/tests/docx-reader.tests.js @@ -124,6 +124,39 @@ describe("readElement", function() { assert.deepEqual(result.messages, []); assert.equal(null, result.value); }); + + test("can read inline pictures", function() { + var drawing = new XmlElement("w:drawing", {}, [ + new XmlElement("wp:inline", {}, [ + new XmlElement("a:graphic", {}, [ + new XmlElement("a:graphicData", {}, [ + new XmlElement("pic:pic", {}, [ + new XmlElement("pic:blipFill", {}, [ + new XmlElement("a:blip", {"r:embed": "rId5"}) + ]) + ]) + ]) + ]) + ]) + ]); + + var imageBuffer = new Buffer("Not an image at all!"); + var reader = new docxReader.DocumentReader( + { + "rId5": {target: "media/hat.png"} + }, + createFakeDocxFile({ + "media/hat.png": imageBuffer + }) + ); + var result = reader.readXmlElement(drawing); + assert.deepEqual(result.messages, []); + assert.deepEqual("image", result.value.type); + return result.value.read() + .then(function(readValue) { + assert.equal(readValue, imageBuffer) + }); + }); }); function createRunPropertiesXml(children) { |
