pdf.js/test/mozcentral/browser_pdfjs_main.js

72 lines
1.9 KiB
JavaScript
Raw Normal View History

/* 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;
function test() {
2012-05-25 05:11:32 +09:00
var tab;
waitForExplicitFinish();
2012-05-25 05:11:32 +09:00
registerCleanupFunction(function() {
gBrowser.removeTab(tab);
});
2012-05-25 05:11:32 +09:00
tab = gBrowser.addTab(TESTROOT + "file_pdfjs_test.pdf");
var newTabBrowser = gBrowser.getBrowserForTab(tab);
2012-05-25 05:11:32 +09:00
newTabBrowser.addEventListener("load", function eventHandler() {
newTabBrowser.removeEventListener("load", eventHandler, true);
var document = newTabBrowser.contentDocument,
window = newTabBrowser.contentWindow;
2012-05-26 02:06:55 +09:00
// Runs tests after all 'load' event handlers have fired off
setTimeout(function() {
2012-05-25 05:11:32 +09:00
runTests(document, window);
2012-05-26 02:06:55 +09:00
}, 0);
2012-05-25 05:11:32 +09:00
}, true);
}
2012-05-26 02:06:55 +09:00
2012-05-25 05:11:32 +09:00
function runTests(document, window) {
//
// Overall sanity tests
//
ok(document.querySelector('div#viewer'), "document content has viewer UI");
ok('PDFJS' in window.wrappedJSObject, "window content has PDFJS object");
//
// Sidebar: open
//
var sidebar = document.querySelector('button#sidebarToggle'),
outerContainer = document.querySelector('div#outerContainer');
sidebar.click();
ok(outerContainer.classList.contains('sidebarOpen'), 'sidebar opens on click');
2012-05-26 02:06:55 +09:00
//
// Sidebar: close
//
sidebar.click();
ok(!outerContainer.classList.contains('sidebarOpen'), 'sidebar closes on click');
2012-05-26 02:06:55 +09:00
//
// Page change from prev/next buttons
//
var prevPage = document.querySelector('button#previous'),
nextPage = document.querySelector('button#next');
2012-05-25 05:11:32 +09:00
2012-05-26 02:06:55 +09:00
var pageNumber = document.querySelector('input#pageNumber');
is(parseInt(pageNumber.value), 1, 'initial page is 1');
2012-05-25 05:11:32 +09:00
2012-05-26 02:06:55 +09:00
//
// Bookmark button
//
var viewBookmark = document.querySelector('a#viewBookmark');
viewBookmark.click();
ok(viewBookmark.href.length > 0, 'viewBookmark button has href');
2012-05-25 05:11:32 +09:00
2012-05-26 02:06:55 +09:00
finish();
}