diff --git a/tests/test_mime.js b/tests/test_mime.js new file mode 100644 index 0000000..184edef --- /dev/null +++ b/tests/test_mime.js @@ -0,0 +1,25 @@ +"use strict"; +// License: CC0 1.0 + +// eslint-disable-next-line @typescript-eslint/no-var-requires +const {MimeDB} = require("../lib/mime"); + +describe("MIME", function() { + it("general", function() { + expect(MimeDB.getMime("image/jpeg").major).to.equal("image"); + expect(MimeDB.getMime("image/jpeg").minor).to.equal("jpeg"); + expect(MimeDB.getMime("iMage/jPeg").major).to.equal("image"); + expect(MimeDB.getMime("imAge/jpEg").minor).to.equal("jpeg"); + }); + + it("exts", function() { + expect(MimeDB.getMime("image/jpeg").primary).to.equal("jpg"); + expect(MimeDB.getMime("image/jpeg").primary).to.equal( + MimeDB.getPrimary("image/jpeg")); + expect(MimeDB.getMime("iMage/jPeg").primary).to.equal("jpg"); + expect(MimeDB.getMime("imAge/jpEg").primary).to.equal( + MimeDB.getPrimary("image/jpeg")); + expect(Array.from(MimeDB.getMime("imAge/jpEg").extensions)).to.deep.equal( + ["jpg", "jpeg", "jpe", "jfif"]); + }); +});