From 7c5368b605eee7e0db2ac0af3f8d32fff169c69c Mon Sep 17 00:00:00 2001 From: Milton Mazzarri Date: Wed, 14 May 2025 19:40:00 -0500 Subject: [PATCH] fix extension name for jp2 --- lib/mime.ex | 2 +- test/mime_test.exs | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/lib/mime.ex b/lib/mime.ex index 7f3b2ec..a8124fa 100644 --- a/lib/mime.ex +++ b/lib/mime.ex @@ -99,7 +99,7 @@ defmodule MIME do "image/gif" => ["gif"], "image/heic" => ["heic"], "image/heif" => ["heif"], - "image/jp2" => [".jp2"], + "image/jp2" => ["jp2"], "image/jpeg" => ["jpg", "jpeg"], "image/jxl" => ["jxl"], "image/png" => ["png"], diff --git a/test/mime_test.exs b/test/mime_test.exs index d5cbd4c..bc1ac13 100644 --- a/test/mime_test.exs +++ b/test/mime_test.exs @@ -30,6 +30,13 @@ defmodule MIMETest do assert extensions("application/vnd.custom+xml/extrainvalid") == [] end + test "extensions must not lead with a dot" do + for {type, exts} <- known_types(), ext <- exts do + expected = String.replace_leading(ext, ".", "") + assert expected == ext, "type '#{type}' includes '#{ext}', replace it with '#{expected}'." + end + end + test "type/1" do assert type("json") == "application/json" assert type("foo") == "application/octet-stream"