fune/browser/extensions/pdfjs/test/browser_pdfjs_main.js
Ryan VanderMeulen 8354e335b0 Bug 1332170 - Make the pdf.js mochitests pass ESLint and remove them from the whitelist. r=yury
--HG--
extra : rebase_source : aea237747a5869bcab945bdfd3e6b6ecada7be17
2017-01-19 10:11:57 -05:00

53 lines
2.2 KiB
JavaScript

/* Any copyright is dedicated to the Public Domain.
* http://creativecommons.org/publicdomain/zero/1.0/ */
const RELATIVE_DIR = "browser/extensions/pdfjs/test/";
const TESTROOT = "http://example.com/browser/" + RELATIVE_DIR;
add_task(function* test() {
let mimeService = Cc["@mozilla.org/mime;1"].getService(Ci.nsIMIMEService);
let handlerInfo = mimeService.getFromTypeAndExtension("application/pdf", "pdf");
// Make sure pdf.js is the default handler.
is(handlerInfo.alwaysAskBeforeHandling, false, "pdf handler defaults to always-ask is false");
is(handlerInfo.preferredAction, Ci.nsIHandlerInfo.handleInternally, "pdf handler defaults to internal");
info("Pref action: " + handlerInfo.preferredAction);
yield BrowserTestUtils.withNewTab({ gBrowser, url: "about:blank" },
function* (newTabBrowser) {
yield waitForPdfJS(newTabBrowser, TESTROOT + "file_pdfjs_test.pdf");
ok(gBrowser.isFindBarInitialized(), "Browser FindBar initialized!");
yield ContentTask.spawn(newTabBrowser, null, function* () {
// Overall sanity tests
Assert.ok(content.document.querySelector("div#viewer"), "document content has viewer UI");
Assert.ok("PDFJS" in content.wrappedJSObject, "window content has PDFJS object");
// Sidebar: open
var sidebar = content.document.querySelector("button#sidebarToggle"),
outerContainer = content.document.querySelector("div#outerContainer");
sidebar.click();
Assert.ok(outerContainer.classList.contains("sidebarOpen"), "sidebar opens on click");
// Sidebar: close
sidebar.click();
Assert.ok(!outerContainer.classList.contains("sidebarOpen"), "sidebar closes on click");
// Verify that initial page is 1
var pgNumber = content.document.querySelector("input#pageNumber").value;
Assert.equal(parseInt(pgNumber, 10), 1, "initial page is 1");
// Bookmark button
var viewBookmark = content.document.querySelector("a#viewBookmark");
viewBookmark.click();
Assert.ok(viewBookmark.href.length > 0, "viewBookmark button has href");
var viewer = content.wrappedJSObject.PDFViewerApplication;
yield viewer.close();
});
});
});