diff options
| author | Michael Williamson <mike@zwobble.org> | 2026-08-09 14:33:12 +0100 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2026-08-09 14:33:12 +0100 |
| commit | fbf5e226ec9194ab67081cb9ecdd5f839cd87c3a (patch) | |
| tree | 9e5f272a5a362215fff478db0e90badf556f8a40 /test | |
| parent | 1a495a98856180e25d3b166b51319b165e0ce348 (diff) | |
Check image content type for backslashes
Diffstat (limited to 'test')
| -rw-r--r-- | test/images.tests.js | 42 |
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)); + } +}); |
