aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2026-08-09 14:33:12 +0100
committerMichael Williamson <mike@zwobble.org>2026-08-09 14:33:12 +0100
commitfbf5e226ec9194ab67081cb9ecdd5f839cd87c3a (patch)
tree9e5f272a5a362215fff478db0e90badf556f8a40 /test
parent1a495a98856180e25d3b166b51319b165e0ce348 (diff)
Check image content type for backslashes
Diffstat (limited to 'test')
-rw-r--r--test/images.tests.js42
1 files changed, 42 insertions, 0 deletions
diff --git a/test/images.tests.js b/test/images.tests.js
index f308174..5bcf3ba 100644
--- a/test/images.tests.js
+++ b/test/images.tests.js
@@ -110,3 +110,45 @@ test('mammoth.images.imgElement()', {
});
}
});
+
+test("imageFilenameExtension", {
+ "extension is derived from subtype of content type": function() {
+ var image = new documents.Image({
+ contentType: "image/gif"
+ });
+
+ var result = mammoth.images.imageFilenameExtension(image);
+
+ assertThat(result, equalTo("gif"));
+ },
+
+ "data after second slash is ignored": function() {
+ var image = new documents.Image({
+ contentType: "image/gif/jpeg"
+ });
+
+ var result = mammoth.images.imageFilenameExtension(image);
+
+ assertThat(result, equalTo("gif"));
+ },
+
+ "backslashes are treated as forward slashes": function() {
+ var image = new documents.Image({
+ contentType: "image\\gif\\..\\"
+ });
+
+ var result = mammoth.images.imageFilenameExtension(image);
+
+ assertThat(result, equalTo("gif"));
+ },
+
+ "when there is no subtype then null is returned": function() {
+ var image = new documents.Image({
+ contentType: "image"
+ });
+
+ var result = mammoth.images.imageFilenameExtension(image);
+
+ assertThat(result, equalTo(undefined));
+ }
+});