Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 /** @fileoverview Suite of tests for extension-sidebar. */ | 5 /** @fileoverview Suite of tests for extension-sidebar. */ |
| 6 cr.define('extension_sidebar_tests', function() { | 6 cr.define('extension_sidebar_tests', function() { |
| 7 /** | 7 /** |
| 8 * A mock delegate for the sidebar. | 8 * A mock delegate for the sidebar. |
| 9 * @constructor | 9 * @constructor |
| 10 * @implements {extensions.SidebarDelegate} | 10 * @implements {extensions.SidebarDelegate} |
| (...skipping 11 matching lines...) Expand all Loading... | |
| 22 /** @override */ | 22 /** @override */ |
| 23 loadUnpacked: function() {}, | 23 loadUnpacked: function() {}, |
| 24 | 24 |
| 25 /** @override */ | 25 /** @override */ |
| 26 packExtension: function() {}, | 26 packExtension: function() {}, |
| 27 | 27 |
| 28 /** @override */ | 28 /** @override */ |
| 29 updateAllExtensions: function() {}, | 29 updateAllExtensions: function() {}, |
| 30 | 30 |
| 31 /** @override */ | 31 /** @override */ |
| 32 scrollToExtensions: function() {}, | 32 showExtensions: function() {}, |
|
Dan Beam
2016/04/26 01:32:13
it's not currently clear from this API that apps a
Devlin
2016/04/26 17:24:18
Done. For now, I've put ShowingType in sidebar.js
| |
| 33 | 33 |
| 34 /** @override */ | 34 /** @override */ |
| 35 scrollToApps: function() {}, | 35 showApps: function() {}, |
| 36 | |
| 37 /** @override */ | |
| 38 scrollToWebsites: function() {}, | |
| 39 }; | 36 }; |
| 40 | 37 |
| 41 /** @enum {string} */ | 38 /** @enum {string} */ |
| 42 var TestNames = { | 39 var TestNames = { |
| 43 Layout: 'layout', | 40 Layout: 'layout', |
| 44 ClickHandlers: 'click handlers', | 41 ClickHandlers: 'click handlers', |
| 45 }; | 42 }; |
| 46 | 43 |
| 47 function registerTests() { | 44 function registerTests() { |
| 48 suite('ExtensionSidebarTest', function() { | 45 suite('ExtensionSidebarTest', function() { |
| 49 /** @type {MockDelegate} */ | 46 /** @type {MockDelegate} */ |
| 50 var mockDelegate; | 47 var mockDelegate; |
| 51 | 48 |
| 52 /** @type {extensions.Sidebar} */ | 49 /** @type {extensions.Sidebar} */ |
| 53 var sidebar; | 50 var sidebar; |
| 54 | 51 |
| 55 // Import cr_settings_checkbox.html before running suite. | 52 // Import cr_settings_checkbox.html before running suite. |
| 56 suiteSetup(function() { | 53 suiteSetup(function() { |
| 57 return PolymerTest.importHtml('chrome://extensions/sidebar.html'); | 54 return PolymerTest.importHtml('chrome://extensions/sidebar.html'); |
| 58 }); | 55 }); |
| 59 | 56 |
| 60 setup(function() { | 57 setup(function() { |
| 61 sidebar = document.querySelector('extensions-manager').sidebar; | 58 sidebar = document.querySelector('extensions-manager').sidebar; |
| 62 mockDelegate = new MockDelegate(); | 59 mockDelegate = new MockDelegate(); |
| 63 sidebar.setDelegate(mockDelegate); | 60 sidebar.setDelegate(mockDelegate); |
| 64 sidebar.setScrollDelegate(mockDelegate); | 61 sidebar.setListDelegate(mockDelegate); |
| 65 }); | 62 }); |
| 66 | 63 |
| 67 test(assert(TestNames.Layout), function() { | 64 test(assert(TestNames.Layout), function() { |
| 68 var testVisible = extension_test_util.testVisible.bind(null, sidebar); | 65 var testVisible = extension_test_util.testVisible.bind(null, sidebar); |
| 69 testVisible('#load-unpacked', false); | 66 testVisible('#load-unpacked', false); |
| 70 testVisible('#pack-extensions', false); | 67 testVisible('#pack-extensions', false); |
| 71 testVisible('#update-now', false); | 68 testVisible('#update-now', false); |
| 72 | 69 |
| 73 sidebar.set('inDevMode', true); | 70 sidebar.set('inDevMode', true); |
| 74 Polymer.dom.flush(); | 71 Polymer.dom.flush(); |
| (...skipping 13 matching lines...) Expand all Loading... | |
| 88 mockDelegate.testClickingCalls( | 85 mockDelegate.testClickingCalls( |
| 89 sidebar.$['developer-mode-checkbox'], 'setProfileInDevMode', | 86 sidebar.$['developer-mode-checkbox'], 'setProfileInDevMode', |
| 90 [true]); | 87 [true]); |
| 91 mockDelegate.testClickingCalls( | 88 mockDelegate.testClickingCalls( |
| 92 sidebar.$$('#load-unpacked'), 'loadUnpacked', []); | 89 sidebar.$$('#load-unpacked'), 'loadUnpacked', []); |
| 93 mockDelegate.testClickingCalls( | 90 mockDelegate.testClickingCalls( |
| 94 sidebar.$$('#pack-extensions'), 'packExtension', []); | 91 sidebar.$$('#pack-extensions'), 'packExtension', []); |
| 95 mockDelegate.testClickingCalls( | 92 mockDelegate.testClickingCalls( |
| 96 sidebar.$$('#update-now'), 'updateAllExtensions', []); | 93 sidebar.$$('#update-now'), 'updateAllExtensions', []); |
| 97 mockDelegate.testClickingCalls( | 94 mockDelegate.testClickingCalls( |
| 98 sidebar.$$('#sections-extensions'), 'scrollToExtensions', []); | 95 sidebar.$$('#sections-extensions'), 'showExtensions', []); |
| 99 mockDelegate.testClickingCalls( | 96 mockDelegate.testClickingCalls( |
| 100 sidebar.$$('#sections-apps'), 'scrollToApps', []); | 97 sidebar.$$('#sections-apps'), 'showApps', []); |
| 101 mockDelegate.testClickingCalls( | |
| 102 sidebar.$$('#sections-websites'), 'scrollToWebsites', []); | |
| 103 }); | 98 }); |
| 104 }); | 99 }); |
| 105 } | 100 } |
| 106 | 101 |
| 107 return { | 102 return { |
| 108 registerTests: registerTests, | 103 registerTests: registerTests, |
| 109 TestNames: TestNames, | 104 TestNames: TestNames, |
| 110 }; | 105 }; |
| 111 }); | 106 }); |
| OLD | NEW |