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

WebUI Polymer 2 migration: Fix PDFViewer tests.

Tests affected:
PDFExtensionTest.Basic
PDFExtensionTest.Bookmark
PDFExtensionTest.Elements
PDFExtensionTest.ToolbarManager

Most of the fixes involve adding Custom Elements to be tested in the document,
otherwise their local DOM is not populated (unlike Polymer 1).

Bug: 849476
Change-Id: Id953179142174cb5922bf53bcaa139011ea76ca9
Reviewed-on: https://chromium-review.googlesource.com/1100304Reviewed-by: default avatarRebekah Potter <rbpotter@chromium.org>
Commit-Queue: Demetrios Papadopoulos <dpapad@chromium.org>
Cr-Commit-Position: refs/heads/master@{#567312}
parent 89a1fbde
...@@ -4,8 +4,8 @@ ...@@ -4,8 +4,8 @@
var tests = [ var tests = [
/** /**
* Test that some key elements exist and that they have the appropriate * Test that some key elements exist and that they have a shadowRoot. This
* constructor name. This verifies that polymer is working correctly. * verifies that Polymer is working correctly.
*/ */
function testHasElements() { function testHasElements() {
var elementNames = [ var elementNames = [
...@@ -15,11 +15,9 @@ var tests = [ ...@@ -15,11 +15,9 @@ var tests = [
'viewer-error-screen' 'viewer-error-screen'
]; ];
for (var i = 0; i < elementNames.length; i++) { for (var i = 0; i < elementNames.length; i++) {
var elements = document.querySelectorAll(elementNames[i]); var elements = document.body.querySelectorAll(elementNames[i]);
chrome.test.assertEq(1, elements.length); chrome.test.assertEq(1, elements.length);
var element = elements[0]; chrome.test.assertTrue(elements[0].shadowRoot !== null);
chrome.test.assertTrue(
String(element.constructor).indexOf(elementNames[i]) != -1);
} }
chrome.test.succeed(); chrome.test.succeed();
}, },
......
...@@ -55,6 +55,7 @@ var tests = [ ...@@ -55,6 +55,7 @@ var tests = [
bookmarks: viewer.bookmarks, bookmarks: viewer.bookmarks,
depth: 1 depth: 1
}); });
document.body.appendChild(bookmarkContent);
Polymer.dom.flush(); Polymer.dom.flush();
......
...@@ -37,6 +37,7 @@ var tests = [ ...@@ -37,6 +37,7 @@ var tests = [
function testPageSelectorChange() { function testPageSelectorChange() {
var selector = var selector =
Polymer.Base.create('viewer-page-selector', {docLength: 1234}); Polymer.Base.create('viewer-page-selector', {docLength: 1234});
document.body.appendChild(selector);
var input = selector.$.input; var input = selector.$.input;
// Simulate entering text into `input` and pressing enter. // Simulate entering text into `input` and pressing enter.
...@@ -75,6 +76,7 @@ var tests = [ ...@@ -75,6 +76,7 @@ var tests = [
function testPageSelectorDocLength() { function testPageSelectorDocLength() {
var selector = var selector =
Polymer.Base.create('viewer-page-selector', {docLength: 1234}); Polymer.Base.create('viewer-page-selector', {docLength: 1234});
document.body.appendChild(selector);
chrome.test.assertEq('1234', selector.$.pagelength.textContent); chrome.test.assertEq('1234', selector.$.pagelength.textContent);
chrome.test.assertEq('4ch', selector.$.pageselector.style.width); chrome.test.assertEq('4ch', selector.$.pageselector.style.width);
chrome.test.succeed(); chrome.test.succeed();
...@@ -89,6 +91,7 @@ var tests = [ ...@@ -89,6 +91,7 @@ var tests = [
closedIcon: 'closedIcon', closedIcon: 'closedIcon',
openIcon: 'openIcon' openIcon: 'openIcon'
}); });
document.body.appendChild(dropdown);
chrome.test.assertFalse(dropdown.dropdownOpen); chrome.test.assertFalse(dropdown.dropdownOpen);
chrome.test.assertEq('closedIcon', dropdown.dropdownIcon); chrome.test.assertEq('closedIcon', dropdown.dropdownIcon);
...@@ -127,6 +130,7 @@ var tests = [ ...@@ -127,6 +130,7 @@ var tests = [
}], }],
depth: 1 depth: 1
}); });
document.body.appendChild(bookmarkContent);
// Force templates to render. // Force templates to render.
Polymer.dom.flush(); Polymer.dom.flush();
...@@ -164,7 +168,8 @@ var tests = [ ...@@ -164,7 +168,8 @@ var tests = [
* fit-to-width buttons. * fit-to-width buttons.
*/ */
function testZoomToolbarToggle() { function testZoomToolbarToggle() {
var zoomToolbar = Polymer.Base.create('viewer-zoom-toolbar', {}); var zoomToolbar = document.createElement('viewer-zoom-toolbar');
document.body.appendChild(zoomToolbar);
var fitButton = zoomToolbar.$['fit-button']; var fitButton = zoomToolbar.$['fit-button'];
var fab = fitButton.$['button']; var fab = fitButton.$['button'];
...@@ -214,7 +219,8 @@ var tests = [ ...@@ -214,7 +219,8 @@ var tests = [
}, },
function testZoomToolbarForceFitToPage() { function testZoomToolbarForceFitToPage() {
var zoomToolbar = Polymer.Base.create('viewer-zoom-toolbar', {}); var zoomToolbar = document.createElement('viewer-zoom-toolbar');
document.body.appendChild(zoomToolbar);
var fitButton = zoomToolbar.$['fit-button']; var fitButton = zoomToolbar.$['fit-button'];
var fab = fitButton.$['button']; var fab = fitButton.$['button'];
...@@ -255,7 +261,8 @@ var tests = [ ...@@ -255,7 +261,8 @@ var tests = [
}, },
function testZoomToolbarForceFitToWidth() { function testZoomToolbarForceFitToWidth() {
var zoomToolbar = Polymer.Base.create('viewer-zoom-toolbar', {}); var zoomToolbar = document.createElement('viewer-zoom-toolbar');
document.body.appendChild(zoomToolbar);
var fitButton = zoomToolbar.$['fit-button']; var fitButton = zoomToolbar.$['fit-button'];
var fab = fitButton.$['button']; var fab = fitButton.$['button'];
......
...@@ -52,8 +52,10 @@ var tests = [ ...@@ -52,8 +52,10 @@ var tests = [
function testToolbarManagerForceHideTopToolbar() { function testToolbarManagerForceHideTopToolbar() {
var mockWindow = new MockWindow(1920, 1080); var mockWindow = new MockWindow(1920, 1080);
var toolbar = Polymer.Base.create('viewer-pdf-toolbar'); var toolbar = document.createElement('viewer-pdf-toolbar');
var zoomToolbar = Polymer.Base.create('viewer-zoom-toolbar'); document.body.appendChild(toolbar);
var zoomToolbar = document.createElement('viewer-zoom-toolbar');
document.body.appendChild(zoomToolbar);
var toolbarManager = new ToolbarManager(mockWindow, toolbar, zoomToolbar); var toolbarManager = new ToolbarManager(mockWindow, toolbar, zoomToolbar);
toolbarManager.getCurrentTimestamp_ = mockGetCurrentTimestamp; toolbarManager.getCurrentTimestamp_ = mockGetCurrentTimestamp;
...@@ -122,7 +124,9 @@ var tests = [ ...@@ -122,7 +124,9 @@ var tests = [
var mockWindow = new MockWindow(1920, 1080); var mockWindow = new MockWindow(1920, 1080);
var toolbar = var toolbar =
Polymer.Base.create('viewer-pdf-toolbar', {loadProgress: 100}); Polymer.Base.create('viewer-pdf-toolbar', {loadProgress: 100});
var zoomToolbar = Polymer.Base.create('viewer-zoom-toolbar'); document.body.appendChild(toolbar);
var zoomToolbar = document.createElement('viewer-zoom-toolbar');
document.body.appendChild(zoomToolbar);
var toolbarManager = new ToolbarManager(mockWindow, toolbar, zoomToolbar); var toolbarManager = new ToolbarManager(mockWindow, toolbar, zoomToolbar);
toolbarManager.getCurrentTimestamp_ = mockGetCurrentTimestamp; toolbarManager.getCurrentTimestamp_ = mockGetCurrentTimestamp;
...@@ -162,7 +166,9 @@ var tests = [ ...@@ -162,7 +166,9 @@ var tests = [
var mockWindow = new MockWindow(1920, 1080); var mockWindow = new MockWindow(1920, 1080);
var toolbar = var toolbar =
Polymer.Base.create('viewer-pdf-toolbar', {loadProgress: 100}); Polymer.Base.create('viewer-pdf-toolbar', {loadProgress: 100});
var zoomToolbar = Polymer.Base.create('viewer-zoom-toolbar'); document.body.appendChild(toolbar);
var zoomToolbar = document.createElement('viewer-zoom-toolbar');
document.body.appendChild(zoomToolbar);
var toolbarManager = new ToolbarManager(mockWindow, toolbar, zoomToolbar); var toolbarManager = new ToolbarManager(mockWindow, toolbar, zoomToolbar);
toolbarManager.hideToolbarsIfAllowed(); toolbarManager.hideToolbarsIfAllowed();
......
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