Commit a5aa5e1c authored by dpapad's avatar dpapad Committed by Commit Bot

PDF viewer tests: Use const/let instead of var.

CL produced with ESLint --fix and clang-format.

This is in preparation for turning on no-var and prefer-const ESLint checks
for that folder.

Bug: 720034
Change-Id: I6467d1308118f67f076708612247852568fba2bc
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1885652
Commit-Queue: Rebekah Potter <rbpotter@chromium.org>
Auto-Submit: Demetrios Papadopoulos <dpapad@chromium.org>
Reviewed-by: default avatarRebekah Potter <rbpotter@chromium.org>
Cr-Commit-Position: refs/heads/master@{#710439}
parent 75651994
...@@ -5,7 +5,7 @@ ...@@ -5,7 +5,7 @@
/** /**
* These tests require that the PDF plugin be available to run correctly. * These tests require that the PDF plugin be available to run correctly.
*/ */
var tests = [ const tests = [
/** /**
* Test that the page is sized to the size of the document. * Test that the page is sized to the size of the document.
*/ */
...@@ -14,7 +14,7 @@ var tests = [ ...@@ -14,7 +14,7 @@ var tests = [
chrome.test.assertTrue(viewer.viewport.getZoom() <= 1); chrome.test.assertTrue(viewer.viewport.getZoom() <= 1);
viewer.viewport.setZoom(1); viewer.viewport.setZoom(1);
var sizer = document.getElementById('sizer'); const sizer = document.getElementById('sizer');
chrome.test.assertEq(826, sizer.offsetWidth); chrome.test.assertEq(826, sizer.offsetWidth);
chrome.test.assertEq( chrome.test.assertEq(
1066 + viewer.viewport.topToolbarHeight_, sizer.offsetHeight); 1066 + viewer.viewport.topToolbarHeight_, sizer.offsetHeight);
...@@ -22,7 +22,7 @@ var tests = [ ...@@ -22,7 +22,7 @@ var tests = [
}, },
function testGetSelectedText() { function testGetSelectedText() {
var client = new PDFScriptingAPI(window, window); const client = new PDFScriptingAPI(window, window);
client.selectAll(); client.selectAll();
client.getSelectedText(chrome.test.callbackPass(function(selectedText) { client.getSelectedText(chrome.test.callbackPass(function(selectedText) {
chrome.test.assertEq('this is some text\nsome more text', selectedText); chrome.test.assertEq('this is some text\nsome more text', selectedText);
...@@ -48,7 +48,7 @@ var tests = [ ...@@ -48,7 +48,7 @@ var tests = [
chrome.test.assertEq(27, e.keyCode); chrome.test.assertEq(27, e.keyCode);
chrome.test.assertEq('Escape', e.code); chrome.test.assertEq('Escape', e.code);
})); }));
var e = document.createEvent('Event'); const e = document.createEvent('Event');
e.initEvent('keydown'); e.initEvent('keydown');
e.keyCode = 27; e.keyCode = 27;
e.code = 'Escape'; e.code = 'Escape';
...@@ -56,7 +56,7 @@ var tests = [ ...@@ -56,7 +56,7 @@ var tests = [
} }
]; ];
var scriptingAPI = new PDFScriptingAPI(window, window); const scriptingAPI = new PDFScriptingAPI(window, window);
scriptingAPI.setLoadCallback(function() { scriptingAPI.setLoadCallback(function() {
chrome.test.runTests(tests); chrome.test.runTests(tests);
}); });
...@@ -6,20 +6,20 @@ import {getFilenameFromURL, shouldIgnoreKeyEvents} from 'chrome-extension://mhjf ...@@ -6,20 +6,20 @@ import {getFilenameFromURL, shouldIgnoreKeyEvents} from 'chrome-extension://mhjf
import {$} from 'chrome://resources/js/util.m.js'; import {$} from 'chrome://resources/js/util.m.js';
import {pressAndReleaseKeyOn} from 'chrome://resources/polymer/v3_0/iron-test-helpers/mock-interactions.js'; import {pressAndReleaseKeyOn} from 'chrome://resources/polymer/v3_0/iron-test-helpers/mock-interactions.js';
var tests = [ const tests = [
/** /**
* Test that some key elements exist and that they have a shadowRoot. This * Test that some key elements exist and that they have a shadowRoot. This
* verifies that Polymer is working correctly. * verifies that Polymer is working correctly.
*/ */
function testHasElements() { function testHasElements() {
var elementNames = [ const elementNames = [
'viewer-pdf-toolbar', 'viewer-pdf-toolbar',
'viewer-zoom-toolbar', 'viewer-zoom-toolbar',
'viewer-password-screen', 'viewer-password-screen',
'viewer-error-screen', 'viewer-error-screen',
]; ];
for (var i = 0; i < elementNames.length; i++) { for (let i = 0; i < elementNames.length; i++) {
var elements = document.body.querySelectorAll(elementNames[i]); const elements = document.body.querySelectorAll(elementNames[i]);
chrome.test.assertEq(1, elements.length); chrome.test.assertEq(1, elements.length);
chrome.test.assertTrue(elements[0].shadowRoot !== null); chrome.test.assertTrue(elements[0].shadowRoot !== null);
} }
...@@ -30,7 +30,7 @@ var tests = [ ...@@ -30,7 +30,7 @@ var tests = [
* Test that the plugin element exists and is navigated to the correct URL. * Test that the plugin element exists and is navigated to the correct URL.
*/ */
function testPluginElement() { function testPluginElement() {
var plugin = document.getElementById('plugin'); const plugin = document.getElementById('plugin');
chrome.test.assertEq('embed', plugin.localName); chrome.test.assertEq('embed', plugin.localName);
chrome.test.assertTrue( chrome.test.assertTrue(
...@@ -44,7 +44,7 @@ var tests = [ ...@@ -44,7 +44,7 @@ var tests = [
*/ */
function testIgnoreKeyEvents() { function testIgnoreKeyEvents() {
// Test that the traversal through the shadow DOM works correctly. // Test that the traversal through the shadow DOM works correctly.
var toolbar = document.getElementById('toolbar'); const toolbar = document.getElementById('toolbar');
toolbar.$.pageselector.pageSelector.inputElement.focus(); toolbar.$.pageselector.pageSelector.inputElement.focus();
chrome.test.assertTrue(shouldIgnoreKeyEvents(toolbar)); chrome.test.assertTrue(shouldIgnoreKeyEvents(toolbar));
...@@ -63,11 +63,11 @@ var tests = [ ...@@ -63,11 +63,11 @@ var tests = [
* pressing escape. * pressing escape.
*/ */
function testOpenCloseBookmarks() { function testOpenCloseBookmarks() {
var toolbar = $('toolbar'); const toolbar = $('toolbar');
toolbar.show(); toolbar.show();
var dropdown = toolbar.$.bookmarks; const dropdown = toolbar.$.bookmarks;
var plugin = $('plugin'); const plugin = $('plugin');
var ESC_KEY = 27; const ESC_KEY = 27;
// Clicking on the plugin should close the bookmarks menu. // Clicking on the plugin should close the bookmarks menu.
chrome.test.assertFalse(dropdown.dropdownOpen); chrome.test.assertFalse(dropdown.dropdownOpen);
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
// Use of this source code is governed by a BSD-style license that can be // Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file. // found in the LICENSE file.
var tests = [ const tests = [
/** /**
* Test that the JS was able to call back via "app.beep()" * Test that the JS was able to call back via "app.beep()"
*/ */
...@@ -12,7 +12,7 @@ var tests = [ ...@@ -12,7 +12,7 @@ var tests = [
} }
]; ];
var scriptingAPI = new PDFScriptingAPI(window, window); const scriptingAPI = new PDFScriptingAPI(window, window);
scriptingAPI.setLoadCallback(function() { scriptingAPI.setLoadCallback(function() {
chrome.test.runTests(tests); chrome.test.runTests(tests);
}); });
...@@ -5,22 +5,22 @@ ...@@ -5,22 +5,22 @@
import {flush} from 'chrome://resources/polymer/v3_0/polymer/polymer_bundled.min.js'; import {flush} from 'chrome://resources/polymer/v3_0/polymer/polymer_bundled.min.js';
import {createBookmarksForTest} from './test_util.js'; import {createBookmarksForTest} from './test_util.js';
var tests = [ const tests = [
/** /**
* Test that the correct bookmarks were loaded for * Test that the correct bookmarks were loaded for
* test-bookmarks-with-zoom.pdf. * test-bookmarks-with-zoom.pdf.
*/ */
function testHasCorrectBookmarks() { function testHasCorrectBookmarks() {
var bookmarks = viewer.bookmarks; const bookmarks = viewer.bookmarks;
// Load all relevant bookmarks. // Load all relevant bookmarks.
chrome.test.assertEq(3, bookmarks.length); chrome.test.assertEq(3, bookmarks.length);
var firstBookmark = bookmarks[0]; const firstBookmark = bookmarks[0];
var secondBookmark = bookmarks[1]; const secondBookmark = bookmarks[1];
var uriBookmark = bookmarks[2]; const uriBookmark = bookmarks[2];
chrome.test.assertEq(1, firstBookmark.children.length); chrome.test.assertEq(1, firstBookmark.children.length);
chrome.test.assertEq(0, secondBookmark.children.length); chrome.test.assertEq(0, secondBookmark.children.length);
var firstNestedBookmark = firstBookmark.children[0]; const firstNestedBookmark = firstBookmark.children[0];
// Check titles. // Check titles.
chrome.test.assertEq('First Section', firstBookmark.title); chrome.test.assertEq('First Section', firstBookmark.title);
...@@ -60,28 +60,28 @@ var tests = [ ...@@ -60,28 +60,28 @@ var tests = [
* test-bookmarks-with-zoom.pdf. * test-bookmarks-with-zoom.pdf.
*/ */
function testFollowBookmark() { function testFollowBookmark() {
var bookmarkContent = createBookmarksForTest(); const bookmarkContent = createBookmarksForTest();
bookmarkContent.bookmarks = viewer.bookmarks; bookmarkContent.bookmarks = viewer.bookmarks;
document.body.appendChild(bookmarkContent); document.body.appendChild(bookmarkContent);
flush(); flush();
var rootBookmarks = const rootBookmarks =
bookmarkContent.shadowRoot.querySelectorAll('viewer-bookmark'); bookmarkContent.shadowRoot.querySelectorAll('viewer-bookmark');
chrome.test.assertEq(3, rootBookmarks.length, 'three root bookmarks'); chrome.test.assertEq(3, rootBookmarks.length, 'three root bookmarks');
rootBookmarks[0].$.expand.click(); rootBookmarks[0].$.expand.click();
flush(); flush();
var subBookmarks = const subBookmarks =
rootBookmarks[0].shadowRoot.querySelectorAll('viewer-bookmark'); rootBookmarks[0].shadowRoot.querySelectorAll('viewer-bookmark');
chrome.test.assertEq(1, subBookmarks.length, 'one sub bookmark'); chrome.test.assertEq(1, subBookmarks.length, 'one sub bookmark');
var lastPageChange; let lastPageChange;
var lastXChange; let lastXChange;
var lastYChange; let lastYChange;
var lastZoomChange; let lastZoomChange;
var lastUriNavigation; let lastUriNavigation;
bookmarkContent.addEventListener('change-page', function(e) { bookmarkContent.addEventListener('change-page', function(e) {
lastPageChange = e.detail.page; lastPageChange = e.detail.page;
lastXChange = undefined; lastXChange = undefined;
...@@ -129,7 +129,7 @@ var tests = [ ...@@ -129,7 +129,7 @@ var tests = [
} }
]; ];
var scriptingAPI = new PDFScriptingAPI(window, window); const scriptingAPI = new PDFScriptingAPI(window, window);
scriptingAPI.setLoadCallback(function() { scriptingAPI.setLoadCallback(function() {
chrome.test.runTests(tests); chrome.test.runTests(tests);
}); });
...@@ -25,7 +25,7 @@ chrome.test.runTests(function() { ...@@ -25,7 +25,7 @@ chrome.test.runTests(function() {
} }
sendEvent(event) { sendEvent(event) {
for (let l of this.listeners.get(event.type)) { for (const l of this.listeners.get(event.type)) {
l.listener(event); l.listener(event);
} }
} }
...@@ -73,9 +73,9 @@ chrome.test.runTests(function() { ...@@ -73,9 +73,9 @@ chrome.test.runTests(function() {
return [ return [
function testPinchZoomIn() { function testPinchZoomIn() {
let stubElement = new StubElement(); const stubElement = new StubElement();
let gestureDetector = new GestureDetector(stubElement); const gestureDetector = new GestureDetector(stubElement);
let pinchListener = new PinchListener(gestureDetector); const pinchListener = new PinchListener(gestureDetector);
stubElement.sendEvent(new MockTouchEvent('touchstart', [ stubElement.sendEvent(new MockTouchEvent('touchstart', [
{clientX: 0, clientY: 0}, {clientX: 0, clientY: 0},
...@@ -121,9 +121,9 @@ chrome.test.runTests(function() { ...@@ -121,9 +121,9 @@ chrome.test.runTests(function() {
}, },
function testPinchZoomInAndBackOut() { function testPinchZoomInAndBackOut() {
let stubElement = new StubElement(); const stubElement = new StubElement();
let gestureDetector = new GestureDetector(stubElement); const gestureDetector = new GestureDetector(stubElement);
let pinchListener = new PinchListener(gestureDetector); const pinchListener = new PinchListener(gestureDetector);
stubElement.sendEvent(new MockTouchEvent('touchstart', [ stubElement.sendEvent(new MockTouchEvent('touchstart', [
{clientX: 0, clientY: 0}, {clientX: 0, clientY: 0},
...@@ -171,9 +171,9 @@ chrome.test.runTests(function() { ...@@ -171,9 +171,9 @@ chrome.test.runTests(function() {
}, },
function testZoomWithWheel() { function testZoomWithWheel() {
let stubElement = new StubElement(); const stubElement = new StubElement();
let gestureDetector = new GestureDetector(stubElement); const gestureDetector = new GestureDetector(stubElement);
let pinchListener = new PinchListener(gestureDetector); const pinchListener = new PinchListener(gestureDetector);
// Since the wheel events that the GestureDetector receives are // Since the wheel events that the GestureDetector receives are
// individual updates without begin/end events, we need to make sure the // individual updates without begin/end events, we need to make sure the
...@@ -189,16 +189,16 @@ chrome.test.runTests(function() { ...@@ -189,16 +189,16 @@ chrome.test.runTests(function() {
}); });
} }
} }
let pinchSequenceListener = new PinchSequenceListener(gestureDetector); const pinchSequenceListener = new PinchSequenceListener(gestureDetector);
let scale = 1.23; const scale = 1.23;
let deltaY = -(100.0 * Math.log(scale)); const deltaY = -(100.0 * Math.log(scale));
let position = {clientX: 12, clientY: 34}; const position = {clientX: 12, clientY: 34};
stubElement.sendEvent(new MockWheelEvent(deltaY, position, true)); stubElement.sendEvent(new MockWheelEvent(deltaY, position, true));
chrome.test.assertTrue(pinchSequenceListener.seenBegin); chrome.test.assertTrue(pinchSequenceListener.seenBegin);
let lastEvent = pinchListener.lastEvent; const lastEvent = pinchListener.lastEvent;
chrome.test.assertEq('pinchupdate', lastEvent.type); chrome.test.assertEq('pinchupdate', lastEvent.type);
chrome.test.assertTrue(Math.abs(lastEvent.scaleRatio - scale) < 0.001); chrome.test.assertTrue(Math.abs(lastEvent.scaleRatio - scale) < 0.001);
chrome.test.assertEq('in', lastEvent.direction); chrome.test.assertEq('in', lastEvent.direction);
...@@ -211,11 +211,11 @@ chrome.test.runTests(function() { ...@@ -211,11 +211,11 @@ chrome.test.runTests(function() {
}, },
function testIgnoreTouchScrolling() { function testIgnoreTouchScrolling() {
let stubElement = new StubElement(); const stubElement = new StubElement();
let gestureDetector = new GestureDetector(stubElement); const gestureDetector = new GestureDetector(stubElement);
let pinchListener = new PinchListener(gestureDetector); const pinchListener = new PinchListener(gestureDetector);
let touchScrollStartEvent = new MockTouchEvent('touchstart', [ const touchScrollStartEvent = new MockTouchEvent('touchstart', [
{clientX: 0, clientY: 0}, {clientX: 0, clientY: 0},
]); ]);
stubElement.sendEvent(touchScrollStartEvent); stubElement.sendEvent(touchScrollStartEvent);
...@@ -234,12 +234,12 @@ chrome.test.runTests(function() { ...@@ -234,12 +234,12 @@ chrome.test.runTests(function() {
}, },
function testIgnoreWheelScrolling() { function testIgnoreWheelScrolling() {
let stubElement = new StubElement(); const stubElement = new StubElement();
let gestureDetector = new GestureDetector(stubElement); const gestureDetector = new GestureDetector(stubElement);
let pinchListener = new PinchListener(gestureDetector); const pinchListener = new PinchListener(gestureDetector);
// A wheel event where ctrlKey is false does not indicate zooming. // A wheel event where ctrlKey is false does not indicate zooming.
let scrollingWheelEvent = const scrollingWheelEvent =
new MockWheelEvent(1, {clientX: 0, clientY: 0}, false); new MockWheelEvent(1, {clientX: 0, clientY: 0}, false);
stubElement.sendEvent(scrollingWheelEvent); stubElement.sendEvent(scrollingWheelEvent);
chrome.test.assertEq(null, pinchListener.lastEvent); chrome.test.assertEq(null, pinchListener.lastEvent);
...@@ -248,7 +248,7 @@ chrome.test.runTests(function() { ...@@ -248,7 +248,7 @@ chrome.test.runTests(function() {
}, },
function testPreventNativePinchZoom() { function testPreventNativePinchZoom() {
let touchAction = const touchAction =
window.getComputedStyle(document.documentElement).touchAction; window.getComputedStyle(document.documentElement).touchAction;
chrome.test.assertEq('pan-x pan-y', touchAction); chrome.test.assertEq('pan-x pan-y', touchAction);
...@@ -257,15 +257,15 @@ chrome.test.runTests(function() { ...@@ -257,15 +257,15 @@ chrome.test.runTests(function() {
}, },
function testPreventNativeZoomFromWheel() { function testPreventNativeZoomFromWheel() {
let stubElement = new StubElement(); const stubElement = new StubElement();
let gestureDetector = new GestureDetector(stubElement); const gestureDetector = new GestureDetector(stubElement);
let pinchListener = new PinchListener(gestureDetector); const pinchListener = new PinchListener(gestureDetector);
// Ensure that the wheel listener is not passive, otherwise the call to // Ensure that the wheel listener is not passive, otherwise the call to
// preventDefault will be ignored. Since listeners could default to being // preventDefault will be ignored. Since listeners could default to being
// passive, we must set the value explicitly. // passive, we must set the value explicitly.
for (let l of stubElement.listeners.get('wheel')) { for (const l of stubElement.listeners.get('wheel')) {
let options = l.options; const options = l.options;
chrome.test.assertTrue( chrome.test.assertTrue(
!!options && typeof (options.passive) == 'boolean'); !!options && typeof (options.passive) == 'boolean');
chrome.test.assertFalse(options.passive); chrome.test.assertFalse(options.passive);
...@@ -273,12 +273,12 @@ chrome.test.runTests(function() { ...@@ -273,12 +273,12 @@ chrome.test.runTests(function() {
// We should not preventDefault a wheel event where ctrlKey is false as // We should not preventDefault a wheel event where ctrlKey is false as
// that would prevent scrolling, not zooming. // that would prevent scrolling, not zooming.
let scrollingWheelEvent = const scrollingWheelEvent =
new MockWheelEvent(1, {clientX: 0, clientY: 0}, false); new MockWheelEvent(1, {clientX: 0, clientY: 0}, false);
stubElement.sendEvent(scrollingWheelEvent); stubElement.sendEvent(scrollingWheelEvent);
chrome.test.assertFalse(scrollingWheelEvent.defaultPrevented); chrome.test.assertFalse(scrollingWheelEvent.defaultPrevented);
let zoomingWheelEvent = const zoomingWheelEvent =
new MockWheelEvent(1, {clientX: 0, clientY: 0}, true); new MockWheelEvent(1, {clientX: 0, clientY: 0}, true);
stubElement.sendEvent(zoomingWheelEvent); stubElement.sendEvent(zoomingWheelEvent);
chrome.test.assertTrue(zoomingWheelEvent.defaultPrevented); chrome.test.assertTrue(zoomingWheelEvent.defaultPrevented);
...@@ -287,8 +287,8 @@ chrome.test.runTests(function() { ...@@ -287,8 +287,8 @@ chrome.test.runTests(function() {
}, },
function testWasTwoFingerTouch() { function testWasTwoFingerTouch() {
let stubElement = new StubElement(); const stubElement = new StubElement();
let gestureDetector = new GestureDetector(stubElement); const gestureDetector = new GestureDetector(stubElement);
chrome.test.assertFalse( chrome.test.assertFalse(
......
...@@ -33,25 +33,25 @@ class FitToEventChecker { ...@@ -33,25 +33,25 @@ class FitToEventChecker {
/** /**
* Standalone unit tests of the PDF Polymer elements. * Standalone unit tests of the PDF Polymer elements.
*/ */
var tests = [ const tests = [
/** /**
* Test that viewer-page-selector reacts correctly to text entry. The page * Test that viewer-page-selector reacts correctly to text entry. The page
* selector validates that input is an integer, and does not allow navigation * selector validates that input is an integer, and does not allow navigation
* past document bounds. * past document bounds.
*/ */
function testPageSelectorChange() { function testPageSelectorChange() {
var selector = document.createElement('viewer-page-selector'); const selector = document.createElement('viewer-page-selector');
selector.docLength = 1234; selector.docLength = 1234;
document.body.appendChild(selector); document.body.appendChild(selector);
var input = selector.pageSelector; const input = selector.pageSelector;
// Simulate entering text into `input` and pressing enter. // Simulate entering text into `input` and pressing enter.
function changeInput(newValue) { function changeInput(newValue) {
input.value = newValue; input.value = newValue;
input.dispatchEvent(new CustomEvent('change')); input.dispatchEvent(new CustomEvent('change'));
} }
var navigatedPages = []; const navigatedPages = [];
selector.addEventListener('change-page', function(e) { selector.addEventListener('change-page', function(e) {
navigatedPages.push(e.detail.page); navigatedPages.push(e.detail.page);
// A change-page handler is expected to set the pageNo to the new value. // A change-page handler is expected to set the pageNo to the new value.
...@@ -80,7 +80,7 @@ var tests = [ ...@@ -80,7 +80,7 @@ var tests = [
* Test that viewer-page-selector changes in response to setting docLength. * Test that viewer-page-selector changes in response to setting docLength.
*/ */
function testPageSelectorDocLength() { function testPageSelectorDocLength() {
var selector = document.createElement('viewer-page-selector'); const selector = document.createElement('viewer-page-selector');
selector.docLength = 1234; selector.docLength = 1234;
document.body.appendChild(selector); document.body.appendChild(selector);
chrome.test.assertEq('1234', selector.$.pagelength.textContent); chrome.test.assertEq('1234', selector.$.pagelength.textContent);
...@@ -93,7 +93,7 @@ var tests = [ ...@@ -93,7 +93,7 @@ var tests = [
* Test that clicking the dropdown icon opens/closes the dropdown. * Test that clicking the dropdown icon opens/closes the dropdown.
*/ */
function testToolbarDropdownShowHide() { function testToolbarDropdownShowHide() {
var dropdown = document.createElement('viewer-toolbar-dropdown'); const dropdown = document.createElement('viewer-toolbar-dropdown');
dropdown.header = 'Test Menu'; dropdown.header = 'Test Menu';
dropdown.closedIcon = 'closedIcon'; dropdown.closedIcon = 'closedIcon';
dropdown.openIcon = 'openIcon'; dropdown.openIcon = 'openIcon';
...@@ -120,7 +120,7 @@ var tests = [ ...@@ -120,7 +120,7 @@ var tests = [
* structure and behaviour. * structure and behaviour.
*/ */
function testBookmarkStructure() { function testBookmarkStructure() {
var bookmarkContent = createBookmarksForTest(); const bookmarkContent = createBookmarksForTest();
bookmarkContent.bookmarks = [{ bookmarkContent.bookmarks = [{
title: 'Test 1', title: 'Test 1',
page: 1, page: 1,
...@@ -134,21 +134,21 @@ var tests = [ ...@@ -134,21 +134,21 @@ var tests = [
// Force templates to render. // Force templates to render.
flush(); flush();
var rootBookmarks = const rootBookmarks =
bookmarkContent.shadowRoot.querySelectorAll('viewer-bookmark'); bookmarkContent.shadowRoot.querySelectorAll('viewer-bookmark');
chrome.test.assertEq(1, rootBookmarks.length, 'one root bookmark'); chrome.test.assertEq(1, rootBookmarks.length, 'one root bookmark');
var rootBookmark = rootBookmarks[0]; const rootBookmark = rootBookmarks[0];
rootBookmark.$.expand.click(); rootBookmark.$.expand.click();
flush(); flush();
var subBookmarks = const subBookmarks =
rootBookmark.shadowRoot.querySelectorAll('viewer-bookmark'); rootBookmark.shadowRoot.querySelectorAll('viewer-bookmark');
chrome.test.assertEq(2, subBookmarks.length, 'two sub bookmarks'); chrome.test.assertEq(2, subBookmarks.length, 'two sub bookmarks');
chrome.test.assertEq( chrome.test.assertEq(
1, subBookmarks[1].depth, 'sub bookmark depth correct'); 1, subBookmarks[1].depth, 'sub bookmark depth correct');
var lastPageChange; let lastPageChange;
rootBookmark.addEventListener('change-page', function(e) { rootBookmark.addEventListener('change-page', function(e) {
lastPageChange = e.detail.page; lastPageChange = e.detail.page;
}); });
...@@ -167,15 +167,15 @@ var tests = [ ...@@ -167,15 +167,15 @@ var tests = [
* fit-to-width buttons. * fit-to-width buttons.
*/ */
function testZoomToolbarToggle() { function testZoomToolbarToggle() {
var zoomToolbar = document.createElement('viewer-zoom-toolbar'); const zoomToolbar = document.createElement('viewer-zoom-toolbar');
document.body.appendChild(zoomToolbar); document.body.appendChild(zoomToolbar);
var fitButton = zoomToolbar.$['fit-button']; const fitButton = zoomToolbar.$['fit-button'];
var button = fitButton.$$('cr-icon-button'); const button = fitButton.$$('cr-icon-button');
var fitWidthIcon = 'fullscreen'; const fitWidthIcon = 'fullscreen';
var fitPageIcon = 'fullscreen-exit'; const fitPageIcon = 'fullscreen-exit';
var fitToEventChecker = new FitToEventChecker(zoomToolbar); const fitToEventChecker = new FitToEventChecker(zoomToolbar);
// Initial: Show fit-to-page. // Initial: Show fit-to-page.
// TODO(tsergeant): This assertion attempts to be resilient to iconset // TODO(tsergeant): This assertion attempts to be resilient to iconset
...@@ -218,15 +218,15 @@ var tests = [ ...@@ -218,15 +218,15 @@ var tests = [
}, },
function testZoomToolbarForceFitToPage() { function testZoomToolbarForceFitToPage() {
var zoomToolbar = document.createElement('viewer-zoom-toolbar'); const zoomToolbar = document.createElement('viewer-zoom-toolbar');
document.body.appendChild(zoomToolbar); document.body.appendChild(zoomToolbar);
var fitButton = zoomToolbar.$['fit-button']; const fitButton = zoomToolbar.$['fit-button'];
var button = fitButton.$$('cr-icon-button'); const button = fitButton.$$('cr-icon-button');
var fitWidthIcon = 'fullscreen'; const fitWidthIcon = 'fullscreen';
var fitPageIcon = 'fullscreen-exit'; const fitPageIcon = 'fullscreen-exit';
var fitToEventChecker = new FitToEventChecker(zoomToolbar); const fitToEventChecker = new FitToEventChecker(zoomToolbar);
// Initial: Show fit-to-page. // Initial: Show fit-to-page.
chrome.test.assertTrue(button.ironIcon.endsWith(fitPageIcon)); chrome.test.assertTrue(button.ironIcon.endsWith(fitPageIcon));
...@@ -260,15 +260,15 @@ var tests = [ ...@@ -260,15 +260,15 @@ var tests = [
}, },
function testZoomToolbarForceFitToWidth() { function testZoomToolbarForceFitToWidth() {
var zoomToolbar = document.createElement('viewer-zoom-toolbar'); const zoomToolbar = document.createElement('viewer-zoom-toolbar');
document.body.appendChild(zoomToolbar); document.body.appendChild(zoomToolbar);
var fitButton = zoomToolbar.$['fit-button']; const fitButton = zoomToolbar.$['fit-button'];
var button = fitButton.$$('cr-icon-button'); const button = fitButton.$$('cr-icon-button');
var fitWidthIcon = 'fullscreen'; const fitWidthIcon = 'fullscreen';
var fitPageIcon = 'fullscreen-exit'; const fitPageIcon = 'fullscreen-exit';
var fitToEventChecker = new FitToEventChecker(zoomToolbar); const fitToEventChecker = new FitToEventChecker(zoomToolbar);
// Initial: Show fit-to-page. // Initial: Show fit-to-page.
chrome.test.assertTrue(button.ironIcon.endsWith(fitPageIcon)); chrome.test.assertTrue(button.ironIcon.endsWith(fitPageIcon));
......
...@@ -44,7 +44,7 @@ chrome.test.runTests(function() { ...@@ -44,7 +44,7 @@ chrome.test.runTests(function() {
chrome.metricsPrivate = new MockMetricsPrivate(); chrome.metricsPrivate = new MockMetricsPrivate();
PDFMetrics.record(PDFMetrics.UserAction.DOCUMENT_OPENED); PDFMetrics.record(PDFMetrics.UserAction.DOCUMENT_OPENED);
for (var i = 0; i < 4; i++) { for (let i = 0; i < 4; i++) {
PDFMetrics.record(PDFMetrics.UserAction.ROTATE); PDFMetrics.record(PDFMetrics.UserAction.ROTATE);
} }
......
...@@ -78,18 +78,18 @@ function doNavigationUrlTest( ...@@ -78,18 +78,18 @@ function doNavigationUrlTest(
* tab, and a new window. * tab, and a new window.
*/ */
function doNavigationUrlTests(originalUrl, url, expectedResultUrl) { function doNavigationUrlTests(originalUrl, url, expectedResultUrl) {
var mockWindow = new MockWindow(100, 100); const mockWindow = new MockWindow(100, 100);
var mockSizer = new MockSizer(); const mockSizer = new MockSizer();
var mockViewportChangedCallback = new MockViewportChangedCallback(); const mockViewportChangedCallback = new MockViewportChangedCallback();
var viewport = new Viewport(mockWindow, mockSizer, 0, 1, 0); const viewport = new Viewport(mockWindow, mockSizer, 0, 1, 0);
viewport.setViewportChangedCallback(mockViewportChangedCallback.callback); viewport.setViewportChangedCallback(mockViewportChangedCallback.callback);
var paramsParser = new OpenPdfParamsParser(function(name) { const paramsParser = new OpenPdfParamsParser(function(name) {
paramsParser.onNamedDestinationReceived(-1); paramsParser.onNamedDestinationReceived(-1);
}); });
var navigatorDelegate = new MockNavigatorDelegate(); const navigatorDelegate = new MockNavigatorDelegate();
var navigator = const navigator =
new PdfNavigator(originalUrl, viewport, paramsParser, navigatorDelegate); new PdfNavigator(originalUrl, viewport, paramsParser, navigatorDelegate);
doNavigationUrlTest( doNavigationUrlTest(
...@@ -103,19 +103,19 @@ function doNavigationUrlTests(originalUrl, url, expectedResultUrl) { ...@@ -103,19 +103,19 @@ function doNavigationUrlTests(originalUrl, url, expectedResultUrl) {
expectedResultUrl, mockViewportChangedCallback, navigatorDelegate); expectedResultUrl, mockViewportChangedCallback, navigatorDelegate);
} }
var tests = [ const tests = [
/** /**
* Test navigation within the page, opening a url in the same tab and * Test navigation within the page, opening a url in the same tab and
* opening a url in a new tab. * opening a url in a new tab.
*/ */
function testNavigate() { function testNavigate() {
var mockWindow = new MockWindow(100, 100); const mockWindow = new MockWindow(100, 100);
var mockSizer = new MockSizer(); const mockSizer = new MockSizer();
var mockCallback = new MockViewportChangedCallback(); const mockCallback = new MockViewportChangedCallback();
var viewport = new Viewport(mockWindow, mockSizer, 0, 1, 0); const viewport = new Viewport(mockWindow, mockSizer, 0, 1, 0);
viewport.setViewportChangedCallback(mockCallback.callback); viewport.setViewportChangedCallback(mockCallback.callback);
var paramsParser = new OpenPdfParamsParser(function(destination) { const paramsParser = new OpenPdfParamsParser(function(destination) {
if (destination == 'US') { if (destination == 'US') {
paramsParser.onNamedDestinationReceived(0); paramsParser.onNamedDestinationReceived(0);
} else if (destination == 'UY') { } else if (destination == 'UY') {
...@@ -124,13 +124,13 @@ var tests = [ ...@@ -124,13 +124,13 @@ var tests = [
paramsParser.onNamedDestinationReceived(-1); paramsParser.onNamedDestinationReceived(-1);
} }
}); });
var url = 'http://xyz.pdf'; const url = 'http://xyz.pdf';
var navigatorDelegate = new MockNavigatorDelegate(); const navigatorDelegate = new MockNavigatorDelegate();
var navigator = const navigator =
new PdfNavigator(url, viewport, paramsParser, navigatorDelegate); new PdfNavigator(url, viewport, paramsParser, navigatorDelegate);
var documentDimensions = new MockDocumentDimensions(); const documentDimensions = new MockDocumentDimensions();
documentDimensions.addPage(100, 100); documentDimensions.addPage(100, 100);
documentDimensions.addPage(200, 200); documentDimensions.addPage(200, 200);
documentDimensions.addPage(100, 400); documentDimensions.addPage(100, 400);
...@@ -185,7 +185,7 @@ var tests = [ ...@@ -185,7 +185,7 @@ var tests = [
* similar heuristics as Adobe Acrobat Reader. * similar heuristics as Adobe Acrobat Reader.
*/ */
function testNavigateForLinksWithoutScheme() { function testNavigateForLinksWithoutScheme() {
var url = 'http://www.example.com/subdir/xyz.pdf'; const url = 'http://www.example.com/subdir/xyz.pdf';
// Sanity check. // Sanity check.
doNavigationUrlTests( doNavigationUrlTests(
...@@ -232,7 +232,7 @@ var tests = [ ...@@ -232,7 +232,7 @@ var tests = [
* a file:/// url as the current location. * a file:/// url as the current location.
*/ */
function testNavigateFromLocalFile() { function testNavigateFromLocalFile() {
var url = 'file:///some/path/to/myfile.pdf'; const url = 'file:///some/path/to/myfile.pdf';
// Open an absolute link. // Open an absolute link.
doNavigationUrlTests( doNavigationUrlTests(
...@@ -242,7 +242,7 @@ var tests = [ ...@@ -242,7 +242,7 @@ var tests = [
}, },
function testNavigateInvalidUrls() { function testNavigateInvalidUrls() {
var url = 'https://example.com/some-web-document.pdf'; const url = 'https://example.com/some-web-document.pdf';
// From non-file: to file: // From non-file: to file:
doNavigationUrlTests(url, 'file:///bar.pdf', undefined); doNavigationUrlTests(url, 'file:///bar.pdf', undefined);
...@@ -261,7 +261,7 @@ var tests = [ ...@@ -261,7 +261,7 @@ var tests = [
} }
]; ];
var scriptingAPI = new PDFScriptingAPI(window, window); const scriptingAPI = new PDFScriptingAPI(window, window);
scriptingAPI.setLoadCallback(function() { scriptingAPI.setLoadCallback(function() {
chrome.test.runTests(tests); chrome.test.runTests(tests);
}); });
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
// Use of this source code is governed by a BSD-style license that can be // Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file. // found in the LICENSE file.
var tests = [ const tests = [
/** /**
* Test that blocked JS was not able to call back via "app.beep()" * Test that blocked JS was not able to call back via "app.beep()"
*/ */
...@@ -12,7 +12,7 @@ var tests = [ ...@@ -12,7 +12,7 @@ var tests = [
} }
]; ];
var scriptingAPI = new PDFScriptingAPI(window, window); const scriptingAPI = new PDFScriptingAPI(window, window);
scriptingAPI.setLoadCallback(function() { scriptingAPI.setLoadCallback(function() {
chrome.test.runTests(tests); chrome.test.runTests(tests);
}); });
...@@ -14,7 +14,7 @@ function getCurrentPage() { ...@@ -14,7 +14,7 @@ function getCurrentPage() {
return window.viewer.viewport.getMostVisiblePage(); return window.viewer.viewport.getMostVisiblePage();
} }
var tests = [ const tests = [
/** /**
* Test that the left/right arrows change page back and forth. * Test that the left/right arrows change page back and forth.
*/ */
......
...@@ -5,12 +5,12 @@ ...@@ -5,12 +5,12 @@
import {OpenPdfParamsParser} from 'chrome-extension://mhjfbmdgcfjbbpaeojofohoefgiehjai/open_pdf_params_parser.js'; import {OpenPdfParamsParser} from 'chrome-extension://mhjfbmdgcfjbbpaeojofohoefgiehjai/open_pdf_params_parser.js';
import {FittingType} from 'chrome-extension://mhjfbmdgcfjbbpaeojofohoefgiehjai/pdf_fitting_type.js'; import {FittingType} from 'chrome-extension://mhjfbmdgcfjbbpaeojofohoefgiehjai/pdf_fitting_type.js';
var tests = [ const tests = [
/** /**
* Test named destinations. * Test named destinations.
*/ */
function testParamsParser() { function testParamsParser() {
var paramsParser = new OpenPdfParamsParser(function(destination) { const paramsParser = new OpenPdfParamsParser(function(destination) {
if (destination == 'RU') { if (destination == 'RU') {
paramsParser.onNamedDestinationReceived(26); paramsParser.onNamedDestinationReceived(26);
} else if (destination == 'US') { } else if (destination == 'US') {
...@@ -22,7 +22,7 @@ var tests = [ ...@@ -22,7 +22,7 @@ var tests = [
} }
}); });
var url = 'http://xyz.pdf'; const url = 'http://xyz.pdf';
// Checking #nameddest. // Checking #nameddest.
paramsParser.getViewportFromUrlParams(`${url}#RU`, function(params) { paramsParser.getViewportFromUrlParams(`${url}#RU`, function(params) {
...@@ -138,7 +138,7 @@ var tests = [ ...@@ -138,7 +138,7 @@ var tests = [
}); });
// Checking #toolbar=0 to disable the toolbar. // Checking #toolbar=0 to disable the toolbar.
var uiParams = paramsParser.getUiUrlParams(`${url}#toolbar=0`); let uiParams = paramsParser.getUiUrlParams(`${url}#toolbar=0`);
chrome.test.assertFalse(uiParams.toolbar); chrome.test.assertFalse(uiParams.toolbar);
uiParams = paramsParser.getUiUrlParams(`${url}#toolbar=1`); uiParams = paramsParser.getUiUrlParams(`${url}#toolbar=1`);
chrome.test.assertTrue(uiParams.toolbar); chrome.test.assertTrue(uiParams.toolbar);
...@@ -147,7 +147,7 @@ var tests = [ ...@@ -147,7 +147,7 @@ var tests = [
} }
]; ];
var scriptingAPI = new PDFScriptingAPI(window, window); const scriptingAPI = new PDFScriptingAPI(window, window);
scriptingAPI.setLoadCallback(function() { scriptingAPI.setLoadCallback(function() {
chrome.test.runTests(tests); chrome.test.runTests(tests);
}); });
...@@ -4,7 +4,7 @@ ...@@ -4,7 +4,7 @@
// Load a plugin with the given paramaters. // Load a plugin with the given paramaters.
function createPluginForUrl(streamUrl, url, headers, progressCallback) { function createPluginForUrl(streamUrl, url, headers, progressCallback) {
var plugin = document.createElement('embed'); const plugin = document.createElement('embed');
plugin.type = 'application/x-google-chrome-pdf'; plugin.type = 'application/x-google-chrome-pdf';
plugin.addEventListener('message', function(message) { plugin.addEventListener('message', function(message) {
switch (message.data.type.toString()) { switch (message.data.type.toString()) {
...@@ -22,16 +22,16 @@ function createPluginForUrl(streamUrl, url, headers, progressCallback) { ...@@ -22,16 +22,16 @@ function createPluginForUrl(streamUrl, url, headers, progressCallback) {
} }
function parseUrl(url) { function parseUrl(url) {
var a = document.createElement('a'); const a = document.createElement('a');
a.href = url; a.href = url;
return a; return a;
} }
var tests = [ const tests = [
// Test that if the plugin is loaded with a URL that redirects it fails. // Test that if the plugin is loaded with a URL that redirects it fails.
function redirectsFail() { function redirectsFail() {
var url = parseUrl(viewer.originalUrl_); const url = parseUrl(viewer.originalUrl_);
var redirectUrl = url.origin + '/server-redirect?' + viewer.originalUrl_; const redirectUrl = url.origin + '/server-redirect?' + viewer.originalUrl_;
createPluginForUrl(redirectUrl, redirectUrl, '', function(progress) { createPluginForUrl(redirectUrl, redirectUrl, '', function(progress) {
if (progress == -1) { if (progress == -1) {
chrome.test.succeed(); chrome.test.succeed();
...@@ -44,12 +44,12 @@ var tests = [ ...@@ -44,12 +44,12 @@ var tests = [
// Test that if the plugin is loaded with a URL that doesn't redirect but // Test that if the plugin is loaded with a URL that doesn't redirect but
// subsequent requests do redirect, it fails. // subsequent requests do redirect, it fails.
function partialRedirectsFail() { function partialRedirectsFail() {
var url = parseUrl(viewer.originalUrl_); const url = parseUrl(viewer.originalUrl_);
var redirectUrl = url.origin + '/server-redirect?' + viewer.originalUrl_; const redirectUrl = url.origin + '/server-redirect?' + viewer.originalUrl_;
// Set the headers manually so that the first request is made using a URL // Set the headers manually so that the first request is made using a URL
// that doesn't redirect and subsequent requests are made using a URL that // that doesn't redirect and subsequent requests are made using a URL that
// does. // does.
var headers = 'Accept-Ranges: bytes\n' + const headers = 'Accept-Ranges: bytes\n' +
'Content-Length: 101688487\n' + 'Content-Length: 101688487\n' +
'Content-Type: application/pdf\n'; 'Content-Type: application/pdf\n';
createPluginForUrl( createPluginForUrl(
...@@ -74,7 +74,7 @@ var tests = [ ...@@ -74,7 +74,7 @@ var tests = [
}, },
]; ];
var scriptingAPI = new PDFScriptingAPI(window, window); const scriptingAPI = new PDFScriptingAPI(window, window);
scriptingAPI.setLoadCallback(function() { scriptingAPI.setLoadCallback(function() {
chrome.test.runTests(tests); chrome.test.runTests(tests);
}); });
...@@ -56,7 +56,7 @@ export function MockWindow(width, height, sizer) { ...@@ -56,7 +56,7 @@ export function MockWindow(width, height, sizer) {
} }
export function MockSizer() { export function MockSizer() {
var sizer = this; const sizer = this;
this.style = { this.style = {
width_: '0px', width_: '0px',
height_: '0px', height_: '0px',
...@@ -97,7 +97,7 @@ export function MockDocumentDimensions(width, height, layoutOptions) { ...@@ -97,7 +97,7 @@ export function MockDocumentDimensions(width, height, layoutOptions) {
this.layoutOptions = layoutOptions; this.layoutOptions = layoutOptions;
this.pageDimensions = []; this.pageDimensions = [];
this.addPage = function(w, h) { this.addPage = function(w, h) {
var y = 0; let y = 0;
if (this.pageDimensions.length != 0) { if (this.pageDimensions.length != 0) {
y = this.pageDimensions[this.pageDimensions.length - 1].y + y = this.pageDimensions[this.pageDimensions.length - 1].y +
this.pageDimensions[this.pageDimensions.length - 1].height; this.pageDimensions[this.pageDimensions.length - 1].height;
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
// Use of this source code is governed by a BSD-style license that can be // Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file. // found in the LICENSE file.
var tests = [ const tests = [
/** /**
* Test that the correct title is displayed for test-title.pdf. * Test that the correct title is displayed for test-title.pdf.
*/ */
...@@ -13,7 +13,7 @@ var tests = [ ...@@ -13,7 +13,7 @@ var tests = [
} }
]; ];
var scriptingAPI = new PDFScriptingAPI(window, window); const scriptingAPI = new PDFScriptingAPI(window, window);
scriptingAPI.setLoadCallback(function() { scriptingAPI.setLoadCallback(function() {
chrome.test.runTests(tests); chrome.test.runTests(tests);
}); });
...@@ -9,13 +9,13 @@ import {MockWindow} from './test_util.js'; ...@@ -9,13 +9,13 @@ import {MockWindow} from './test_util.js';
// A cut-down version of MockInteractions.move, which is not exposed // A cut-down version of MockInteractions.move, which is not exposed
// publicly. // publicly.
function getMouseMoveEvents(fromX, fromY, toX, toY, steps) { function getMouseMoveEvents(fromX, fromY, toX, toY, steps) {
var dx = Math.round((toX - fromX) / steps); const dx = Math.round((toX - fromX) / steps);
var dy = Math.round((toY - fromY) / steps); const dy = Math.round((toY - fromY) / steps);
var events = []; const events = [];
// Deliberate <= to ensure that an event is run for toX, toY // Deliberate <= to ensure that an event is run for toX, toY
for (var i = 0; i <= steps; i++) { for (let i = 0; i <= steps; i++) {
var e = new MouseEvent('mousemove', { const e = new MouseEvent('mousemove', {
clientX: fromX, clientX: fromX,
clientY: fromY, clientY: fromY,
movementX: dx, movementX: dx,
...@@ -29,7 +29,7 @@ function getMouseMoveEvents(fromX, fromY, toX, toY, steps) { ...@@ -29,7 +29,7 @@ function getMouseMoveEvents(fromX, fromY, toX, toY, steps) {
} }
function makeTapEvent(x, y) { function makeTapEvent(x, y) {
var e = new MouseEvent('mousemove', { const e = new MouseEvent('mousemove', {
clientX: x, clientX: x,
clientY: y, clientY: y,
movementX: 0, movementX: 0,
...@@ -48,22 +48,22 @@ function mockGetCurrentTimestamp() { ...@@ -48,22 +48,22 @@ function mockGetCurrentTimestamp() {
return 1449000000000 + this.callCount * 50; return 1449000000000 + this.callCount * 50;
} }
var tests = [ const tests = [
/** /**
* Test that ToolbarManager.forceHideTopToolbar hides (or shows) the top * Test that ToolbarManager.forceHideTopToolbar hides (or shows) the top
* toolbar correctly for different mouse movements. * toolbar correctly for different mouse movements.
*/ */
function testToolbarManagerForceHideTopToolbar() { function testToolbarManagerForceHideTopToolbar() {
var mockWindow = new MockWindow(1920, 1080); const mockWindow = new MockWindow(1920, 1080);
var toolbar = document.createElement('viewer-pdf-toolbar'); const toolbar = document.createElement('viewer-pdf-toolbar');
document.body.appendChild(toolbar); document.body.appendChild(toolbar);
var zoomToolbar = document.createElement('viewer-zoom-toolbar'); const zoomToolbar = document.createElement('viewer-zoom-toolbar');
document.body.appendChild(zoomToolbar); document.body.appendChild(zoomToolbar);
var toolbarManager = new ToolbarManager(mockWindow, toolbar, zoomToolbar); const toolbarManager = new ToolbarManager(mockWindow, toolbar, zoomToolbar);
toolbarManager.getCurrentTimestamp_ = mockGetCurrentTimestamp; toolbarManager.getCurrentTimestamp_ = mockGetCurrentTimestamp;
var mouseMove = function(fromX, fromY, toX, toY, steps) { const mouseMove = function(fromX, fromY, toX, toY, steps) {
getMouseMoveEvents(fromX, fromY, toX, toY, steps).forEach(function(e) { getMouseMoveEvents(fromX, fromY, toX, toY, steps).forEach(function(e) {
toolbarManager.handleMouseMove(e); toolbarManager.handleMouseMove(e);
}); });
...@@ -103,15 +103,15 @@ var tests = [ ...@@ -103,15 +103,15 @@ var tests = [
* Test that changes to window height bubble down to dropdowns correctly. * Test that changes to window height bubble down to dropdowns correctly.
*/ */
function testToolbarManagerResizeDropdown() { function testToolbarManagerResizeDropdown() {
var mockWindow = new MockWindow(1920, 1080); const mockWindow = new MockWindow(1920, 1080);
var mockZoomToolbar = { const mockZoomToolbar = {
clientHeight: 400, clientHeight: 400,
isPrintPreview: false, isPrintPreview: false,
}; };
var toolbar = document.getElementById('toolbar'); const toolbar = document.getElementById('toolbar');
var bookmarksDropdown = toolbar.$.bookmarks; const bookmarksDropdown = toolbar.$.bookmarks;
var toolbarManager = const toolbarManager =
new ToolbarManager(mockWindow, toolbar, mockZoomToolbar); new ToolbarManager(mockWindow, toolbar, mockZoomToolbar);
chrome.test.assertEq(680, bookmarksDropdown.lowerBound); chrome.test.assertEq(680, bookmarksDropdown.lowerBound);
...@@ -126,16 +126,16 @@ var tests = [ ...@@ -126,16 +126,16 @@ var tests = [
* Test that the toolbar will not be hidden when navigating with the tab key. * Test that the toolbar will not be hidden when navigating with the tab key.
*/ */
function testToolbarKeyboardNavigation() { function testToolbarKeyboardNavigation() {
var mockWindow = new MockWindow(1920, 1080); const mockWindow = new MockWindow(1920, 1080);
var toolbar = document.createElement('viewer-pdf-toolbar'); const toolbar = document.createElement('viewer-pdf-toolbar');
toolbar.loadProgress = 100; toolbar.loadProgress = 100;
document.body.appendChild(toolbar); document.body.appendChild(toolbar);
var zoomToolbar = document.createElement('viewer-zoom-toolbar'); const zoomToolbar = document.createElement('viewer-zoom-toolbar');
document.body.appendChild(zoomToolbar); document.body.appendChild(zoomToolbar);
var toolbarManager = new ToolbarManager(mockWindow, toolbar, zoomToolbar); const toolbarManager = new ToolbarManager(mockWindow, toolbar, zoomToolbar);
toolbarManager.getCurrentTimestamp_ = mockGetCurrentTimestamp; toolbarManager.getCurrentTimestamp_ = mockGetCurrentTimestamp;
var mouseMove = function(fromX, fromY, toX, toY, steps) { const mouseMove = function(fromX, fromY, toX, toY, steps) {
getMouseMoveEvents(fromX, fromY, toX, toY, steps).forEach(function(e) { getMouseMoveEvents(fromX, fromY, toX, toY, steps).forEach(function(e) {
toolbarManager.handleMouseMove(e); toolbarManager.handleMouseMove(e);
}); });
...@@ -170,12 +170,12 @@ var tests = [ ...@@ -170,12 +170,12 @@ var tests = [
* Preview. * Preview.
*/ */
function testToolbarManagerResetKeyboardNavigation() { function testToolbarManagerResetKeyboardNavigation() {
var mockWindow = new MockWindow(1920, 1080); const mockWindow = new MockWindow(1920, 1080);
var zoomToolbar = document.createElement('viewer-zoom-toolbar'); const zoomToolbar = document.createElement('viewer-zoom-toolbar');
zoomToolbar.isPrintPreview = true; zoomToolbar.isPrintPreview = true;
document.body.appendChild(zoomToolbar); document.body.appendChild(zoomToolbar);
var toolbarManager = new ToolbarManager(mockWindow, null, zoomToolbar); const toolbarManager = new ToolbarManager(mockWindow, null, zoomToolbar);
toolbarManager.getCurrentTimestamp_ = mockGetCurrentTimestamp; toolbarManager.getCurrentTimestamp_ = mockGetCurrentTimestamp;
// Move the mouse and wait for a timeout to ensure toolbar is invisible. // Move the mouse and wait for a timeout to ensure toolbar is invisible.
...@@ -223,13 +223,13 @@ var tests = [ ...@@ -223,13 +223,13 @@ var tests = [
* device. * device.
*/ */
function testToolbarTouchInteraction() { function testToolbarTouchInteraction() {
var mockWindow = new MockWindow(1920, 1080); const mockWindow = new MockWindow(1920, 1080);
var toolbar = document.createElement('viewer-pdf-toolbar'); const toolbar = document.createElement('viewer-pdf-toolbar');
toolbar.loadProgress = 100; toolbar.loadProgress = 100;
document.body.appendChild(toolbar); document.body.appendChild(toolbar);
var zoomToolbar = document.createElement('viewer-zoom-toolbar'); const zoomToolbar = document.createElement('viewer-zoom-toolbar');
document.body.appendChild(zoomToolbar); document.body.appendChild(zoomToolbar);
var toolbarManager = new ToolbarManager(mockWindow, toolbar, zoomToolbar); const toolbarManager = new ToolbarManager(mockWindow, toolbar, zoomToolbar);
toolbarManager.hideToolbarsIfAllowed(); toolbarManager.hideToolbarsIfAllowed();
chrome.test.assertFalse(toolbar.opened); chrome.test.assertFalse(toolbar.opened);
......
...@@ -3,9 +3,9 @@ ...@@ -3,9 +3,9 @@
// found in the LICENSE file. // found in the LICENSE file.
function sendTouchStart(touches) { function sendTouchStart(touches) {
var id = 0; let id = 0;
let touchList = touches.map(function(xy) { const touchList = touches.map(function(xy) {
var touchInit = { const touchInit = {
identifier: id++, identifier: id++,
target: viewer.plugin_, target: viewer.plugin_,
clientX: xy.x, clientX: xy.x,
...@@ -30,12 +30,12 @@ function createContextMenuEvent() { ...@@ -30,12 +30,12 @@ function createContextMenuEvent() {
}); });
} }
var tests = [ const tests = [
// Test suppression of the context menu on single touch. // Test suppression of the context menu on single touch.
function testContextMenuSingleTouch() { function testContextMenuSingleTouch() {
sendTouchStart([{x: 10, y: 10}]); sendTouchStart([{x: 10, y: 10}]);
let event = createContextMenuEvent(); const event = createContextMenuEvent();
// Dispatch event will be false if the event is cancellable and one of the // Dispatch event will be false if the event is cancellable and one of the
// handlers called preventDefault. // handlers called preventDefault.
chrome.test.assertFalse( chrome.test.assertFalse(
...@@ -48,7 +48,7 @@ var tests = [ ...@@ -48,7 +48,7 @@ var tests = [
function testContextMenuDoubleTouch() { function testContextMenuDoubleTouch() {
sendTouchStart([{x: 10, y: 10}, {x: 15, y: 15}]); sendTouchStart([{x: 10, y: 10}, {x: 15, y: 15}]);
let event = createContextMenuEvent(); const event = createContextMenuEvent();
chrome.test.assertTrue( chrome.test.assertTrue(
document.dispatchEvent(event), document.dispatchEvent(event),
'Should not have called preventDefault() for double touch.'); 'Should not have called preventDefault() for double touch.');
...@@ -73,7 +73,7 @@ var tests = [ ...@@ -73,7 +73,7 @@ var tests = [
// } // }
]; ];
var scriptingAPI = new PDFScriptingAPI(window, window); const scriptingAPI = new PDFScriptingAPI(window, window);
scriptingAPI.setLoadCallback(function() { scriptingAPI.setLoadCallback(function() {
chrome.test.runTests(tests); chrome.test.runTests(tests);
}); });
...@@ -7,11 +7,11 @@ import {Viewport} from 'chrome-extension://mhjfbmdgcfjbbpaeojofohoefgiehjai/view ...@@ -7,11 +7,11 @@ import {Viewport} from 'chrome-extension://mhjfbmdgcfjbbpaeojofohoefgiehjai/view
import {MockDocumentDimensions, MockSizer, MockViewportChangedCallback, MockWindow} from './test_util.js'; import {MockDocumentDimensions, MockSizer, MockViewportChangedCallback, MockWindow} from './test_util.js';
var tests = [ const tests = [
function testDocumentNeedsScrollbars() { function testDocumentNeedsScrollbars() {
var viewport = let viewport =
new Viewport(new MockWindow(100, 100), new MockSizer(), 10, 1, 0); new Viewport(new MockWindow(100, 100), new MockSizer(), 10, 1, 0);
var scrollbars; let scrollbars;
viewport.setDocumentDimensions(new MockDocumentDimensions(90, 90)); viewport.setDocumentDimensions(new MockDocumentDimensions(90, 90));
scrollbars = viewport.documentNeedsScrollbars_(1); scrollbars = viewport.documentNeedsScrollbars_(1);
...@@ -65,10 +65,9 @@ var tests = [ ...@@ -65,10 +65,9 @@ var tests = [
chrome.test.succeed(); chrome.test.succeed();
// Test the case when there is a toolbar at the top. // Test the case when there is a toolbar at the top.
var toolbarHeight = 10; const toolbarHeight = 10;
var viewport = new Viewport( viewport = new Viewport(
new MockWindow(100, 100), new MockSizer(), 10, 1, toolbarHeight); new MockWindow(100, 100), new MockSizer(), 10, 1, toolbarHeight);
var scrollbars;
viewport.setDocumentDimensions(new MockDocumentDimensions(90, 90)); viewport.setDocumentDimensions(new MockDocumentDimensions(90, 90));
scrollbars = viewport.documentNeedsScrollbars_(1); scrollbars = viewport.documentNeedsScrollbars_(1);
...@@ -102,10 +101,10 @@ var tests = [ ...@@ -102,10 +101,10 @@ var tests = [
}, },
function testSetZoom() { function testSetZoom() {
var mockSizer = new MockSizer(); const mockSizer = new MockSizer();
var mockWindow = new MockWindow(100, 100, mockSizer); const mockWindow = new MockWindow(100, 100, mockSizer);
var mockCallback = new MockViewportChangedCallback(); const mockCallback = new MockViewportChangedCallback();
var viewport = new Viewport(mockWindow, mockSizer, 0, 1, 0); const viewport = new Viewport(mockWindow, mockSizer, 0, 1, 0);
viewport.setViewportChangedCallback(mockCallback.callback); viewport.setViewportChangedCallback(mockCallback.callback);
// Test setting the zoom without the document dimensions set. The sizer // Test setting the zoom without the document dimensions set. The sizer
...@@ -155,7 +154,7 @@ var tests = [ ...@@ -155,7 +154,7 @@ var tests = [
chrome.test.assertEq(100, mockWindow.pageXOffset); chrome.test.assertEq(100, mockWindow.pageXOffset);
chrome.test.assertEq(100, mockWindow.pageYOffset); chrome.test.assertEq(100, mockWindow.pageYOffset);
var documentDimensions = new MockDocumentDimensions(0, 0); const documentDimensions = new MockDocumentDimensions(0, 0);
documentDimensions.addPage(200, 200); documentDimensions.addPage(200, 200);
viewport.setDocumentDimensions(documentDimensions); viewport.setDocumentDimensions(documentDimensions);
mockWindow.scrollTo(0, 0); mockWindow.scrollTo(0, 0);
...@@ -179,10 +178,10 @@ var tests = [ ...@@ -179,10 +178,10 @@ var tests = [
}, },
function testGetMostVisiblePage() { function testGetMostVisiblePage() {
var mockWindow = new MockWindow(100, 100); const mockWindow = new MockWindow(100, 100);
var viewport = new Viewport(mockWindow, new MockSizer(), 0, 1, 0); const viewport = new Viewport(mockWindow, new MockSizer(), 0, 1, 0);
var documentDimensions = new MockDocumentDimensions(100, 100); const documentDimensions = new MockDocumentDimensions(100, 100);
documentDimensions.addPage(50, 100); documentDimensions.addPage(50, 100);
documentDimensions.addPage(100, 100); documentDimensions.addPage(100, 100);
documentDimensions.addPage(100, 200); documentDimensions.addPage(100, 200);
...@@ -239,11 +238,11 @@ var tests = [ ...@@ -239,11 +238,11 @@ var tests = [
}, },
function testGetMostVisiblePageForTwoUpView() { function testGetMostVisiblePageForTwoUpView() {
var mockWindow = new MockWindow(400, 500); const mockWindow = new MockWindow(400, 500);
var viewport = new Viewport(mockWindow, new MockSizer(), 0, 1, 0); const viewport = new Viewport(mockWindow, new MockSizer(), 0, 1, 0);
viewport.setTwoUpView(true); viewport.setTwoUpView(true);
var documentDimensions = new MockDocumentDimensions(100, 100); const documentDimensions = new MockDocumentDimensions(100, 100);
documentDimensions.addPageForTwoUpView(100, 0, 300, 400); documentDimensions.addPageForTwoUpView(100, 0, 300, 400);
documentDimensions.addPageForTwoUpView(400, 0, 400, 300); documentDimensions.addPageForTwoUpView(400, 0, 400, 300);
documentDimensions.addPageForTwoUpView(0, 400, 400, 250); documentDimensions.addPageForTwoUpView(0, 400, 400, 250);
...@@ -276,12 +275,12 @@ var tests = [ ...@@ -276,12 +275,12 @@ var tests = [
}, },
function testFitToWidth() { function testFitToWidth() {
var mockWindow = new MockWindow(100, 100); const mockWindow = new MockWindow(100, 100);
var mockSizer = new MockSizer(); const mockSizer = new MockSizer();
var mockCallback = new MockViewportChangedCallback(); const mockCallback = new MockViewportChangedCallback();
var viewport = new Viewport(mockWindow, mockSizer, 0, 1, 0); let viewport = new Viewport(mockWindow, mockSizer, 0, 1, 0);
viewport.setViewportChangedCallback(mockCallback.callback); viewport.setViewportChangedCallback(mockCallback.callback);
var documentDimensions = new MockDocumentDimensions(); const documentDimensions = new MockDocumentDimensions();
function assertZoomed(expectedMockWidth, expectedMockHeight, expectedZoom) { function assertZoomed(expectedMockWidth, expectedMockHeight, expectedZoom) {
chrome.test.assertEq(FittingType.FIT_TO_WIDTH, viewport.fittingType); chrome.test.assertEq(FittingType.FIT_TO_WIDTH, viewport.fittingType);
...@@ -351,12 +350,12 @@ var tests = [ ...@@ -351,12 +350,12 @@ var tests = [
}, },
function testFitToPage() { function testFitToPage() {
var mockWindow = new MockWindow(100, 100); const mockWindow = new MockWindow(100, 100);
var mockSizer = new MockSizer(); const mockSizer = new MockSizer();
var mockCallback = new MockViewportChangedCallback(); const mockCallback = new MockViewportChangedCallback();
var viewport = new Viewport(mockWindow, mockSizer, 0, 1, 0); const viewport = new Viewport(mockWindow, mockSizer, 0, 1, 0);
viewport.setViewportChangedCallback(mockCallback.callback); viewport.setViewportChangedCallback(mockCallback.callback);
var documentDimensions = new MockDocumentDimensions(); const documentDimensions = new MockDocumentDimensions();
function assertZoomed(expectedMockWidth, expectedMockHeight, expectedZoom) { function assertZoomed(expectedMockWidth, expectedMockHeight, expectedZoom) {
chrome.test.assertEq(FittingType.FIT_TO_PAGE, viewport.fittingType); chrome.test.assertEq(FittingType.FIT_TO_PAGE, viewport.fittingType);
...@@ -453,12 +452,12 @@ var tests = [ ...@@ -453,12 +452,12 @@ var tests = [
}, },
function testFitToHeight() { function testFitToHeight() {
var mockWindow = new MockWindow(100, 100); const mockWindow = new MockWindow(100, 100);
var mockSizer = new MockSizer(); const mockSizer = new MockSizer();
var mockCallback = new MockViewportChangedCallback(); const mockCallback = new MockViewportChangedCallback();
var viewport = new Viewport(mockWindow, mockSizer, 0, 1, 0); const viewport = new Viewport(mockWindow, mockSizer, 0, 1, 0);
viewport.setViewportChangedCallback(mockCallback.callback); viewport.setViewportChangedCallback(mockCallback.callback);
var documentDimensions = new MockDocumentDimensions(); const documentDimensions = new MockDocumentDimensions();
function assertZoomed(expectedMockWidth, expectedMockHeight, expectedZoom) { function assertZoomed(expectedMockWidth, expectedMockHeight, expectedZoom) {
chrome.test.assertEq(FittingType.FIT_TO_HEIGHT, viewport.fittingType); chrome.test.assertEq(FittingType.FIT_TO_HEIGHT, viewport.fittingType);
...@@ -555,12 +554,12 @@ var tests = [ ...@@ -555,12 +554,12 @@ var tests = [
}, },
function testGoToNextPage() { function testGoToNextPage() {
var mockWindow = new MockWindow(100, 100); const mockWindow = new MockWindow(100, 100);
var mockSizer = new MockSizer(); const mockSizer = new MockSizer();
var mockCallback = new MockViewportChangedCallback(); const mockCallback = new MockViewportChangedCallback();
var viewport = new Viewport(mockWindow, mockSizer, 0, 1, 0); const viewport = new Viewport(mockWindow, mockSizer, 0, 1, 0);
viewport.setViewportChangedCallback(mockCallback.callback); viewport.setViewportChangedCallback(mockCallback.callback);
var documentDimensions = new MockDocumentDimensions(); const documentDimensions = new MockDocumentDimensions();
documentDimensions.addPage(100, 100); documentDimensions.addPage(100, 100);
documentDimensions.addPage(200, 200); documentDimensions.addPage(200, 200);
...@@ -597,14 +596,14 @@ var tests = [ ...@@ -597,14 +596,14 @@ var tests = [
}, },
function testGoToNextPageInTwoUpView() { function testGoToNextPageInTwoUpView() {
var mockWindow = new MockWindow(100, 100); const mockWindow = new MockWindow(100, 100);
var mockSizer = new MockSizer(); const mockSizer = new MockSizer();
var mockCallback = new MockViewportChangedCallback(); const mockCallback = new MockViewportChangedCallback();
var viewport = new Viewport(mockWindow, mockSizer, 0, 1, 0); const viewport = new Viewport(mockWindow, mockSizer, 0, 1, 0);
viewport.setViewportChangedCallback(mockCallback.callback); viewport.setViewportChangedCallback(mockCallback.callback);
viewport.setTwoUpView(true); viewport.setTwoUpView(true);
var documentDimensions = new MockDocumentDimensions(800, 750); const documentDimensions = new MockDocumentDimensions(800, 750);
documentDimensions.addPageForTwoUpView(200, 0, 200, 150); documentDimensions.addPageForTwoUpView(200, 0, 200, 150);
documentDimensions.addPageForTwoUpView(400, 0, 400, 200); documentDimensions.addPageForTwoUpView(400, 0, 400, 200);
documentDimensions.addPageForTwoUpView(100, 200, 300, 250); documentDimensions.addPageForTwoUpView(100, 200, 300, 250);
...@@ -660,12 +659,12 @@ var tests = [ ...@@ -660,12 +659,12 @@ var tests = [
}, },
function testGoToPreviousPage() { function testGoToPreviousPage() {
var mockWindow = new MockWindow(100, 100); const mockWindow = new MockWindow(100, 100);
var mockSizer = new MockSizer(); const mockSizer = new MockSizer();
var mockCallback = new MockViewportChangedCallback(); const mockCallback = new MockViewportChangedCallback();
var viewport = new Viewport(mockWindow, mockSizer, 0, 1, 0); const viewport = new Viewport(mockWindow, mockSizer, 0, 1, 0);
viewport.setViewportChangedCallback(mockCallback.callback); viewport.setViewportChangedCallback(mockCallback.callback);
var documentDimensions = new MockDocumentDimensions(); const documentDimensions = new MockDocumentDimensions();
documentDimensions.addPage(100, 100); documentDimensions.addPage(100, 100);
documentDimensions.addPage(200, 200); documentDimensions.addPage(200, 200);
...@@ -702,14 +701,14 @@ var tests = [ ...@@ -702,14 +701,14 @@ var tests = [
}, },
function testGoToPreviousPageInTwoUpView() { function testGoToPreviousPageInTwoUpView() {
var mockWindow = new MockWindow(100, 100); const mockWindow = new MockWindow(100, 100);
var mockSizer = new MockSizer(); const mockSizer = new MockSizer();
var mockCallback = new MockViewportChangedCallback(); const mockCallback = new MockViewportChangedCallback();
var viewport = new Viewport(mockWindow, mockSizer, 0, 1, 0); const viewport = new Viewport(mockWindow, mockSizer, 0, 1, 0);
viewport.setViewportChangedCallback(mockCallback.callback); viewport.setViewportChangedCallback(mockCallback.callback);
viewport.setTwoUpView(true); viewport.setTwoUpView(true);
var documentDimensions = new MockDocumentDimensions(800, 750); const documentDimensions = new MockDocumentDimensions(800, 750);
documentDimensions.addPageForTwoUpView(200, 0, 200, 150); documentDimensions.addPageForTwoUpView(200, 0, 200, 150);
documentDimensions.addPageForTwoUpView(400, 0, 400, 200); documentDimensions.addPageForTwoUpView(400, 0, 400, 200);
documentDimensions.addPageForTwoUpView(100, 200, 300, 250); documentDimensions.addPageForTwoUpView(100, 200, 300, 250);
...@@ -766,12 +765,12 @@ var tests = [ ...@@ -766,12 +765,12 @@ var tests = [
}, },
function testGoToPage() { function testGoToPage() {
var mockWindow = new MockWindow(100, 100); const mockWindow = new MockWindow(100, 100);
var mockSizer = new MockSizer(); const mockSizer = new MockSizer();
var mockCallback = new MockViewportChangedCallback(); const mockCallback = new MockViewportChangedCallback();
var viewport = new Viewport(mockWindow, mockSizer, 0, 1, 0); const viewport = new Viewport(mockWindow, mockSizer, 0, 1, 0);
viewport.setViewportChangedCallback(mockCallback.callback); viewport.setViewportChangedCallback(mockCallback.callback);
var documentDimensions = new MockDocumentDimensions(); const documentDimensions = new MockDocumentDimensions();
documentDimensions.addPage(100, 100); documentDimensions.addPage(100, 100);
documentDimensions.addPage(200, 200); documentDimensions.addPage(200, 200);
...@@ -807,12 +806,12 @@ var tests = [ ...@@ -807,12 +806,12 @@ var tests = [
}, },
function testGoToPageAndXY() { function testGoToPageAndXY() {
var mockWindow = new MockWindow(100, 100); const mockWindow = new MockWindow(100, 100);
var mockSizer = new MockSizer(); const mockSizer = new MockSizer();
var mockCallback = new MockViewportChangedCallback(); const mockCallback = new MockViewportChangedCallback();
var viewport = new Viewport(mockWindow, mockSizer, 0, 1, 0); const viewport = new Viewport(mockWindow, mockSizer, 0, 1, 0);
viewport.setViewportChangedCallback(mockCallback.callback); viewport.setViewportChangedCallback(mockCallback.callback);
var documentDimensions = new MockDocumentDimensions(); const documentDimensions = new MockDocumentDimensions();
documentDimensions.addPage(100, 100); documentDimensions.addPage(100, 100);
documentDimensions.addPage(200, 200); documentDimensions.addPage(200, 200);
...@@ -860,12 +859,12 @@ var tests = [ ...@@ -860,12 +859,12 @@ var tests = [
}, },
function testScrollTo() { function testScrollTo() {
var mockWindow = new MockWindow(100, 100); const mockWindow = new MockWindow(100, 100);
var mockSizer = new MockSizer(); const mockSizer = new MockSizer();
var mockCallback = new MockViewportChangedCallback(); const mockCallback = new MockViewportChangedCallback();
var viewport = new Viewport(mockWindow, mockSizer, 0, 1, 0); const viewport = new Viewport(mockWindow, mockSizer, 0, 1, 0);
viewport.setViewportChangedCallback(mockCallback.callback); viewport.setViewportChangedCallback(mockCallback.callback);
var documentDimensions = new MockDocumentDimensions(); const documentDimensions = new MockDocumentDimensions();
documentDimensions.addPage(200, 200); documentDimensions.addPage(200, 200);
viewport.setDocumentDimensions(documentDimensions); viewport.setDocumentDimensions(documentDimensions);
...@@ -914,12 +913,12 @@ var tests = [ ...@@ -914,12 +913,12 @@ var tests = [
}, },
function testScrollBy() { function testScrollBy() {
var mockWindow = new MockWindow(100, 100); const mockWindow = new MockWindow(100, 100);
var mockSizer = new MockSizer(); const mockSizer = new MockSizer();
var mockCallback = new MockViewportChangedCallback(); const mockCallback = new MockViewportChangedCallback();
var viewport = new Viewport(mockWindow, mockSizer, 0, 1, 0); const viewport = new Viewport(mockWindow, mockSizer, 0, 1, 0);
viewport.setViewportChangedCallback(mockCallback.callback); viewport.setViewportChangedCallback(mockCallback.callback);
var documentDimensions = new MockDocumentDimensions(); const documentDimensions = new MockDocumentDimensions();
documentDimensions.addPage(200, 200); documentDimensions.addPage(200, 200);
viewport.setDocumentDimensions(documentDimensions); viewport.setDocumentDimensions(documentDimensions);
...@@ -962,12 +961,12 @@ var tests = [ ...@@ -962,12 +961,12 @@ var tests = [
}, },
function testGetPageScreenRect() { function testGetPageScreenRect() {
var mockWindow = new MockWindow(100, 100); const mockWindow = new MockWindow(100, 100);
var mockSizer = new MockSizer(); const mockSizer = new MockSizer();
var mockCallback = new MockViewportChangedCallback(); const mockCallback = new MockViewportChangedCallback();
var viewport = new Viewport(mockWindow, mockSizer, 0, 1, 0); const viewport = new Viewport(mockWindow, mockSizer, 0, 1, 0);
viewport.setViewportChangedCallback(mockCallback.callback); viewport.setViewportChangedCallback(mockCallback.callback);
var documentDimensions = new MockDocumentDimensions(); const documentDimensions = new MockDocumentDimensions();
documentDimensions.addPage(100, 100); documentDimensions.addPage(100, 100);
documentDimensions.addPage(200, 200); documentDimensions.addPage(200, 200);
viewport.setDocumentDimensions(documentDimensions); viewport.setDocumentDimensions(documentDimensions);
...@@ -975,7 +974,7 @@ var tests = [ ...@@ -975,7 +974,7 @@ var tests = [
// Test that the rect of the first page is positioned/sized correctly. // Test that the rect of the first page is positioned/sized correctly.
mockWindow.scrollTo(0, 0); mockWindow.scrollTo(0, 0);
var rect1 = viewport.getPageScreenRect(0); let rect1 = viewport.getPageScreenRect(0);
chrome.test.assertEq(Viewport.PAGE_SHADOW.left + 100 / 2, rect1.x); chrome.test.assertEq(Viewport.PAGE_SHADOW.left + 100 / 2, rect1.x);
chrome.test.assertEq(Viewport.PAGE_SHADOW.top, rect1.y); chrome.test.assertEq(Viewport.PAGE_SHADOW.top, rect1.y);
chrome.test.assertEq( chrome.test.assertEq(
...@@ -988,7 +987,7 @@ var tests = [ ...@@ -988,7 +987,7 @@ var tests = [
// Check that when we scroll, the rect of the first page is updated // Check that when we scroll, the rect of the first page is updated
// correctly. // correctly.
mockWindow.scrollTo(100, 10); mockWindow.scrollTo(100, 10);
var rect2 = viewport.getPageScreenRect(0); const rect2 = viewport.getPageScreenRect(0);
chrome.test.assertEq(rect1.x - 100, rect2.x); chrome.test.assertEq(rect1.x - 100, rect2.x);
chrome.test.assertEq(rect1.y - 10, rect2.y); chrome.test.assertEq(rect1.y - 10, rect2.y);
chrome.test.assertEq(rect1.width, rect2.width); chrome.test.assertEq(rect1.width, rect2.width);
...@@ -1009,22 +1008,23 @@ var tests = [ ...@@ -1009,22 +1008,23 @@ var tests = [
}, },
function testBeforeZoomAfterZoom() { function testBeforeZoomAfterZoom() {
var mockWindow = new MockWindow(100, 100); const mockWindow = new MockWindow(100, 100);
var mockSizer = new MockSizer(); const mockSizer = new MockSizer();
var viewport; const viewport = new Viewport(mockWindow, mockSizer, 0, 1, 0);
var afterZoomCalled = false;
var beforeZoomCalled = false; let afterZoomCalled = false;
var afterZoom = function() { let beforeZoomCalled = false;
const afterZoom = function() {
afterZoomCalled = true; afterZoomCalled = true;
chrome.test.assertTrue(beforeZoomCalled); chrome.test.assertTrue(beforeZoomCalled);
chrome.test.assertEq(0.5, viewport.getZoom()); chrome.test.assertEq(0.5, viewport.getZoom());
}; };
var beforeZoom = function() { const beforeZoom = function() {
beforeZoomCalled = true; beforeZoomCalled = true;
chrome.test.assertFalse(afterZoomCalled); chrome.test.assertFalse(afterZoomCalled);
chrome.test.assertEq(1, viewport.getZoom()); chrome.test.assertEq(1, viewport.getZoom());
}; };
viewport = new Viewport(mockWindow, mockSizer, 0, 1, 0);
viewport.setBeforeZoomCallback(beforeZoom); viewport.setBeforeZoomCallback(beforeZoom);
viewport.setAfterZoomCallback(afterZoom); viewport.setAfterZoomCallback(afterZoom);
viewport.setZoom(0.5); viewport.setZoom(0.5);
...@@ -1032,7 +1032,7 @@ var tests = [ ...@@ -1032,7 +1032,7 @@ var tests = [
}, },
function testInitialSetDocumentDimensionsZoomConstrained() { function testInitialSetDocumentDimensionsZoomConstrained() {
var viewport = const viewport =
new Viewport(new MockWindow(100, 100), new MockSizer(), 0, 1.2, 0); new Viewport(new MockWindow(100, 100), new MockSizer(), 0, 1.2, 0);
viewport.setDocumentDimensions(new MockDocumentDimensions(50, 50)); viewport.setDocumentDimensions(new MockDocumentDimensions(50, 50));
chrome.test.assertEq(1.2, viewport.getZoom()); chrome.test.assertEq(1.2, viewport.getZoom());
...@@ -1040,7 +1040,7 @@ var tests = [ ...@@ -1040,7 +1040,7 @@ var tests = [
}, },
function testInitialSetDocumentDimensionsZoomUnconstrained() { function testInitialSetDocumentDimensionsZoomUnconstrained() {
var viewport = const viewport =
new Viewport(new MockWindow(100, 100), new MockSizer(), 0, 3, 0); new Viewport(new MockWindow(100, 100), new MockSizer(), 0, 3, 0);
viewport.setDocumentDimensions(new MockDocumentDimensions(50, 50)); viewport.setDocumentDimensions(new MockDocumentDimensions(50, 50));
chrome.test.assertEq(2, viewport.getZoom()); chrome.test.assertEq(2, viewport.getZoom());
...@@ -1048,7 +1048,7 @@ var tests = [ ...@@ -1048,7 +1048,7 @@ var tests = [
}, },
function testLayoutOptions() { function testLayoutOptions() {
var viewport = const viewport =
new Viewport(new MockWindow(100, 100), new MockSizer(), 0, 1, 0); new Viewport(new MockWindow(100, 100), new MockSizer(), 0, 1, 0);
chrome.test.assertEq(undefined, viewport.getLayoutOptions()); chrome.test.assertEq(undefined, viewport.getLayoutOptions());
...@@ -1065,10 +1065,10 @@ var tests = [ ...@@ -1065,10 +1065,10 @@ var tests = [
}, },
function testToolbarHeightOffset() { function testToolbarHeightOffset() {
var mockSizer = new MockSizer(); const mockSizer = new MockSizer();
var mockWindow = new MockWindow(100, 100); const mockWindow = new MockWindow(100, 100);
var viewport = new Viewport(mockWindow, mockSizer, 0, 1, 50); const viewport = new Viewport(mockWindow, mockSizer, 0, 1, 50);
var documentDimensions = new MockDocumentDimensions(0, 0); const documentDimensions = new MockDocumentDimensions(0, 0);
documentDimensions.addPage(50, 500); documentDimensions.addPage(50, 500);
viewport.setDocumentDimensions(documentDimensions); viewport.setDocumentDimensions(documentDimensions);
viewport.setZoom(1); viewport.setZoom(1);
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
// Use of this source code is governed by a BSD-style license that can be // Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file. // found in the LICENSE file.
var tests = [ const tests = [
/** /**
* Test that the correct title is displayed for test-whitespace-title.pdf. * Test that the correct title is displayed for test-whitespace-title.pdf.
*/ */
...@@ -13,7 +13,7 @@ var tests = [ ...@@ -13,7 +13,7 @@ var tests = [
} }
]; ];
var scriptingAPI = new PDFScriptingAPI(window, window); const scriptingAPI = new PDFScriptingAPI(window, window);
scriptingAPI.setLoadCallback(function() { scriptingAPI.setLoadCallback(function() {
chrome.test.runTests(tests); chrome.test.runTests(tests);
}); });
...@@ -88,9 +88,9 @@ chrome.test.runTests(function() { ...@@ -88,9 +88,9 @@ chrome.test.runTests(function() {
return [ return [
function testZoomChange() { function testZoomChange() {
let viewport = new MockViewport(); const viewport = new MockViewport();
let browserZoomSetter = new MockBrowserZoomSetter(); const browserZoomSetter = new MockBrowserZoomSetter();
let zoomManager = ZoomManager.create( const zoomManager = ZoomManager.create(
BrowserApi.ZoomBehavior.MANAGE, () => viewport.getZoom(), BrowserApi.ZoomBehavior.MANAGE, () => viewport.getZoom(),
zoom => browserZoomSetter.setBrowserZoom(zoom), 1); zoom => browserZoomSetter.setBrowserZoom(zoom), 1);
viewport.addZoomListeners(zoomManager.getEventTarget()); viewport.addZoomListeners(zoomManager.getEventTarget());
...@@ -103,8 +103,8 @@ chrome.test.runTests(function() { ...@@ -103,8 +103,8 @@ chrome.test.runTests(function() {
}, },
function testBrowserZoomChange() { function testBrowserZoomChange() {
let viewport = new MockViewport(); const viewport = new MockViewport();
let zoomManager = ZoomManager.create( const zoomManager = ZoomManager.create(
BrowserApi.ZoomBehavior.MANAGE, () => viewport.getZoom(), BrowserApi.ZoomBehavior.MANAGE, () => viewport.getZoom(),
chrome.test.fail, 1); chrome.test.fail, 1);
viewport.addZoomListeners(zoomManager.getEventTarget()); viewport.addZoomListeners(zoomManager.getEventTarget());
...@@ -117,8 +117,8 @@ chrome.test.runTests(function() { ...@@ -117,8 +117,8 @@ chrome.test.runTests(function() {
}, },
function testBrowserZoomChangeEmbedded() { function testBrowserZoomChangeEmbedded() {
let viewport = new MockViewport(); const viewport = new MockViewport();
let zoomManager = ZoomManager.create( const zoomManager = ZoomManager.create(
BrowserApi.ZoomBehavior.PROPAGATE_PARENT, BrowserApi.ZoomBehavior.PROPAGATE_PARENT,
() => viewport.getZoom(), function() { () => viewport.getZoom(), function() {
return Promise.reject(); return Promise.reject();
...@@ -137,9 +137,9 @@ chrome.test.runTests(function() { ...@@ -137,9 +137,9 @@ chrome.test.runTests(function() {
}, },
function testSmallZoomChange() { function testSmallZoomChange() {
let viewport = new MockViewport(); const viewport = new MockViewport();
let browserZoomSetter = new MockBrowserZoomSetter(); const browserZoomSetter = new MockBrowserZoomSetter();
let zoomManager = ZoomManager.create( const zoomManager = ZoomManager.create(
BrowserApi.ZoomBehavior.MANAGE, () => viewport.getZoom(), BrowserApi.ZoomBehavior.MANAGE, () => viewport.getZoom(),
zoom => browserZoomSetter.setBrowserZoom(zoom), 2); zoom => browserZoomSetter.setBrowserZoom(zoom), 2);
viewport.addZoomListeners(zoomManager.getEventTarget()); viewport.addZoomListeners(zoomManager.getEventTarget());
...@@ -152,8 +152,8 @@ chrome.test.runTests(function() { ...@@ -152,8 +152,8 @@ chrome.test.runTests(function() {
}, },
function testSmallBrowserZoomChange() { function testSmallBrowserZoomChange() {
let viewport = new MockViewport(); const viewport = new MockViewport();
let zoomManager = ZoomManager.create( const zoomManager = ZoomManager.create(
BrowserApi.ZoomBehavior.MANAGE, () => viewport.getZoom(), BrowserApi.ZoomBehavior.MANAGE, () => viewport.getZoom(),
chrome.test.fail, 1); chrome.test.fail, 1);
viewport.addZoomListeners(zoomManager.getEventTarget()); viewport.addZoomListeners(zoomManager.getEventTarget());
...@@ -165,9 +165,9 @@ chrome.test.runTests(function() { ...@@ -165,9 +165,9 @@ chrome.test.runTests(function() {
}, },
function testMultiplePdfZoomChanges() { function testMultiplePdfZoomChanges() {
let viewport = new MockViewport(); const viewport = new MockViewport();
let browserZoomSetter = new MockBrowserZoomSetter(); const browserZoomSetter = new MockBrowserZoomSetter();
let zoomManager = ZoomManager.create( const zoomManager = ZoomManager.create(
BrowserApi.ZoomBehavior.MANAGE, () => viewport.getZoom(), BrowserApi.ZoomBehavior.MANAGE, () => viewport.getZoom(),
zoom => browserZoomSetter.setBrowserZoom(zoom), 1); zoom => browserZoomSetter.setBrowserZoom(zoom), 1);
viewport.addZoomListeners(zoomManager.getEventTarget()); viewport.addZoomListeners(zoomManager.getEventTarget());
...@@ -187,8 +187,8 @@ chrome.test.runTests(function() { ...@@ -187,8 +187,8 @@ chrome.test.runTests(function() {
}, },
function testMultipleBrowserZoomChanges() { function testMultipleBrowserZoomChanges() {
let viewport = new MockViewport(); const viewport = new MockViewport();
let zoomManager = ZoomManager.create( const zoomManager = ZoomManager.create(
BrowserApi.ZoomBehavior.MANAGE, () => viewport.getZoom(), BrowserApi.ZoomBehavior.MANAGE, () => viewport.getZoom(),
chrome.test.fail, 1); chrome.test.fail, 1);
viewport.addZoomListeners(zoomManager.getEventTarget()); viewport.addZoomListeners(zoomManager.getEventTarget());
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment