Unregister from GCM when the only GCM app is removed
[chromium-blink-merge.git] / chrome / test / data / pdf / basic_plugin_test.js
blob08d27141a5b25e9e6c7cf0e6b9d96fd7290cea26
1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 var scriptingAPI;
7 /**
8  * These tests require that the PDF plugin be available to run correctly.
9  */
10 var tests = [
11   /**
12    * Test that the page is sized to the size of the document.
13    */
14   function testPageSize() {
15     // Verify that the initial zoom is less than or equal to 100%.
16     chrome.test.assertTrue(viewer.viewport.zoom <= 1);
18     viewer.viewport.setZoom(1);
19     var sizer = document.getElementById('sizer');
20     chrome.test.assertEq(826, sizer.offsetWidth);
21     chrome.test.assertEq(1066, sizer.offsetHeight);
22     chrome.test.succeed();
23   },
25   function testAccessibility() {
26     scriptingAPI.getAccessibilityJSON(chrome.test.callbackPass(function(json) {
27       var dict = JSON.parse(json);
28       chrome.test.assertEq(true, dict.copyable);
29       chrome.test.assertEq(true, dict.loaded);
30       chrome.test.assertEq(1, dict.numberOfPages);
31     }));
32   },
34   function testAccessibilityWithPage() {
35     scriptingAPI.getAccessibilityJSON(chrome.test.callbackPass(function(json) {
36       var dict = JSON.parse(json);
37       chrome.test.assertEq(612, dict.width);
38       chrome.test.assertEq(792, dict.height);
39       chrome.test.assertEq(1.0, dict.textBox[0].fontSize);
40       chrome.test.assertEq('text', dict.textBox[0].textNodes[0].type);
41       chrome.test.assertEq('this is some text',
42                            dict.textBox[0].textNodes[0].text);
43       chrome.test.assertEq(1.0, dict.textBox[1].fontSize);
44       chrome.test.assertEq('text', dict.textBox[1].textNodes[0].type);
45       chrome.test.assertEq('some more text',
46                            dict.textBox[1].textNodes[0].text);
47     }), 0);
48   },
50   function testGetSelectedText() {
51     var client = new PDFScriptingAPI(window, window);
52     client.selectAll();
53     client.getSelectedText(chrome.test.callbackPass(function(selectedText) {
54       chrome.test.assertEq('this is some text\nsome more text', selectedText);
55     }));
56   },
59 var scriptingAPI = new PDFScriptingAPI(window, window);
60 scriptingAPI.setLoadCallback(function() {
61   chrome.test.runTests(tests);
62 });