zotero/test/tests/mimeTest.js
2023-08-07 16:07:52 -04:00

26 lines
779 B
JavaScript

describe("Zotero.MIME", function () {
describe("#sniffForMIMEType()", function () {
async function test(filename, expectedType) {
var path = OS.Path.join(getTestDataDirectory().path, filename);
var sample = await Zotero.File.getSample(path);
var type = Zotero.MIME.sniffForMIMEType(sample);
assert.equal(type, expectedType);
}
it("should detect PNG", async function () {
await test('test.png', 'image/png');
});
it("should detect JPEG", async function () {
await test('test.jpg', 'image/jpeg');
});
it("should detect SQLite database", async function () {
await test('test.sqlite', 'application/x-sqlite3');
});
it("should detect EPUB ebook", async function () {
await test('stub.epub', 'application/epub+zip');
});
});
});