Backed out changeset f594e6f00208 (bug 1940883) for causing crashes in bug 1941164.
[gecko.git] / toolkit / components / pdfjs / test / browser_pdfjs_not_default.js
blob5fafd4bdcaa8a3a98dde2510f4c4578e6d1b69bb
1 /* Any copyright is dedicated to the Public Domain.
2  * http://creativecommons.org/publicdomain/zero/1.0/ */
4 add_task(async function test_pdfjs_not_default() {
5   var oldAction = changeMimeHandler(Ci.nsIHandlerInfo.useSystemDefault, true);
6   let dirFileObj = getChromeDir(getResolvedURI(gTestPath));
7   dirFileObj.append("file_pdfjs_test.pdf");
9   let tab = await BrowserTestUtils.openNewForegroundTab(
10     gBrowser,
11     dirFileObj.path
12   );
14   // If we don't have the Pdfjs actor loaded, this will throw
15   await getPdfjsActor();
17   changeMimeHandler(oldAction[0], oldAction[1]);
19   await waitForPdfJSClose(tab.linkedBrowser, /* closeTab = */ true);
20 });
22 function getPdfjsActor() {
23   let win = Services.wm.getMostRecentWindow("navigator:browser");
24   let selectedBrowser = win.gBrowser.selectedBrowser;
25   return selectedBrowser.browsingContext.currentWindowGlobal.getActor("Pdfjs");