aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2013-04-01 21:59:37 +0100
committerMichael Williamson <mike@zwobble.org>2013-04-01 21:59:37 +0100
commita70e8e05948c593fdc253b6d0a256d7aa656d988 (patch)
tree369f835579f914b236d5770b93fad625a72fbeb0 /tests
parent7bfcfcfe2012f9be26e93b06f7c1a09e1ec52ae7 (diff)
Add reading of inline pictures
Diffstat (limited to 'tests')
-rw-r--r--tests/docx-reader.tests.js33
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) {