| Index: chrome/test/data/pdf/viewport_test.js
|
| diff --git a/chrome/test/data/pdf/viewport_test.js b/chrome/test/data/pdf/viewport_test.js
|
| index a513de939715ea3ab3f8aa7d2b350216da0df236..a0dea27646f9dd8e70f6cda192311ff136ed7359 100644
|
| --- a/chrome/test/data/pdf/viewport_test.js
|
| +++ b/chrome/test/data/pdf/viewport_test.js
|
| @@ -491,6 +491,48 @@ var tests = [
|
| chrome.test.assertEq(2, viewport.zoom);
|
| chrome.test.succeed();
|
| },
|
| +
|
| + function testToolbarHeightOffset() {
|
| + var mockSizer = new MockSizer();
|
| + var mockWindow = new MockWindow(100, 100);
|
| + var viewport = new Viewport(mockWindow,
|
| + mockSizer, function() {}, function() {}, function() {}, 0, 1);
|
| + viewport.topToolbarHeight = 50;
|
| + var documentDimensions = new MockDocumentDimensions(0, 0);
|
| + documentDimensions.addPage(50, 500);
|
| + viewport.setDocumentDimensions(documentDimensions);
|
| + viewport.setZoom(1);
|
| +
|
| + // Check that the sizer incorporates the toolbar height.
|
| + chrome.test.assertEq('550px', mockSizer.style.height);
|
| + chrome.test.assertEq('50px', mockSizer.style.width);
|
| + chrome.test.assertEq(0, viewport.position.x);
|
| +
|
| + // Check the sizer incorporates the toolbar height correctly even if zoomed.
|
| + viewport.setZoom(2);
|
| + chrome.test.assertEq('1050px', mockSizer.style.height);
|
| + chrome.test.assertEq('100px', mockSizer.style.width);
|
| +
|
| + // Test that the viewport scrolls to the correct offset when fit-to-page is
|
| + // enabled. The top of the viewport should be at the start of the document.
|
| + viewport.fitToPage();
|
| + chrome.test.assertEq(0, viewport.position.y);
|
| +
|
| + // Check that going to a page scrolls to the correct offset when fit-to-page
|
| + // is enabled. The top of the viewport should be at the start of the
|
| + // document.
|
| + mockWindow.scrollTo(0, 100);
|
| + viewport.goToPage(0);
|
| + chrome.test.assertEq(0, viewport.position.y);
|
| +
|
| + // Check that going to a page scrolls to the correct offset when fit-to-page
|
| + // is not enabled. The top of the viewport should be before start of the
|
| + // document.
|
| + viewport.setZoom(1);
|
| + viewport.goToPage(0);
|
| + chrome.test.assertEq(-50, viewport.position.y);
|
| + chrome.test.succeed();
|
| + }
|
| ];
|
|
|
| chrome.test.runTests(tests);
|
|
|