aboutsummaryrefslogtreecommitdiff
path: root/test/images.tests.js
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2022-08-31 21:20:01 +0100
committerMichael Williamson <mike@zwobble.org>2022-08-31 21:20:01 +0100
commit62ccce26f2b44ecd5df06670d0e935d7d57d7d4d (patch)
tree280c8ab542e06a441374f147d84bcd93ff41bec1 /test/images.tests.js
parentd67ddaff3c05da19012a1daff584a0f33ff5df83 (diff)
Only use the alt text of image elements as a fallback
Diffstat (limited to 'test/images.tests.js')
-rw-r--r--test/images.tests.js25
1 files changed, 25 insertions, 0 deletions
diff --git a/test/images.tests.js b/test/images.tests.js
index 9a9344d..cd8d51b 100644
--- a/test/images.tests.js
+++ b/test/images.tests.js
@@ -83,5 +83,30 @@ test('mammoth.images.imgElement()', {
})
));
});
+ },
+
+ 'image alt text can be overriden by alt attribute returned from function': function() {
+ var imageBuffer = new Buffer("abc");
+ var image = new documents.Image({
+ readImage: function(encoding) {
+ return promises.when(imageBuffer.toString(encoding));
+ },
+ contentType: "image/jpeg",
+ altText: "<alt>"
+ });
+
+ var result = mammoth.images.imgElement(function(image) {
+ return {alt: "<alt override>", src: "<src>"};
+ })(image);
+
+ return result.then(function(result) {
+ assertThat(result, contains(
+ hasProperties({
+ tag: hasProperties({
+ attributes: equalTo({alt: "<alt override>", src: "<src>"})
+ })
+ })
+ ));
+ });
}
});