Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(383)

Side by Side Diff: chrome/test/data/webui/extensions/extension_sidebar_test.js

Issue 1913353002: [MD Extensions] Add a details subpage, move to one list (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: iron list fixes, menu default selection Created 4 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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
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 });
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698