Source code

Revision control

Copy as Markdown

Other Tools

Test Info:

/* Any copyright is dedicated to the Public Domain.
"use strict";
XPCOMUtils.defineLazyServiceGetter(
this,
"gMIMEService",
"@mozilla.org/mime;1",
"nsIMIMEService"
);
// PDF files should always have a generic description instead
// of relying on what is registered with the Operating System.
add_task(async function test_check_unknown_mime_type() {
const mimeService = Cc["@mozilla.org/mime;1"].getService(Ci.nsIMIMEService);
let pdfType = mimeService.getTypeFromExtension("pdf");
Assert.equal(pdfType, "application/pdf");
let extension = mimeService.getPrimaryExtension("application/pdf", "");
Assert.equal(extension, "pdf", "Expect pdf extension when given mime");
let mimeInfo = gMIMEService.getFromTypeAndExtension("", "pdf");
let stringBundle = Services.strings.createBundle(
);
Assert.equal(
mimeInfo.description,
stringBundle.GetStringFromName("pdfExtHandlerDescription"),
"PDF has generic description"
);
});