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

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: latest master 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 showType: function() {},
33
34 /** @override */
35 scrollToApps: function() {},
36
37 /** @override */
38 scrollToWebsites: function() {},
39 }; 33 };
40 34
41 /** @enum {string} */ 35 /** @enum {string} */
42 var TestNames = { 36 var TestNames = {
43 Layout: 'layout', 37 Layout: 'layout',
44 ClickHandlers: 'click handlers', 38 ClickHandlers: 'click handlers',
45 }; 39 };
46 40
47 function registerTests() { 41 function registerTests() {
48 suite('ExtensionSidebarTest', function() { 42 suite('ExtensionSidebarTest', function() {
49 /** @type {MockDelegate} */ 43 /** @type {MockDelegate} */
50 var mockDelegate; 44 var mockDelegate;
51 45
52 /** @type {extensions.Sidebar} */ 46 /** @type {extensions.Sidebar} */
53 var sidebar; 47 var sidebar;
54 48
55 // Import cr_settings_checkbox.html before running suite. 49 // Import cr_settings_checkbox.html before running suite.
56 suiteSetup(function() { 50 suiteSetup(function() {
57 return PolymerTest.importHtml('chrome://extensions/sidebar.html'); 51 return PolymerTest.importHtml('chrome://extensions/sidebar.html');
58 }); 52 });
59 53
60 setup(function() { 54 setup(function() {
61 sidebar = document.querySelector('extensions-manager').sidebar; 55 sidebar = document.querySelector('extensions-manager').sidebar;
62 mockDelegate = new MockDelegate(); 56 mockDelegate = new MockDelegate();
63 sidebar.setDelegate(mockDelegate); 57 sidebar.setDelegate(mockDelegate);
64 sidebar.setScrollDelegate(mockDelegate); 58 sidebar.setListDelegate(mockDelegate);
65 }); 59 });
66 60
67 test(assert(TestNames.Layout), function() { 61 test(assert(TestNames.Layout), function() {
68 var testVisible = extension_test_util.testVisible.bind(null, sidebar); 62 var testVisible = extension_test_util.testVisible.bind(null, sidebar);
69 testVisible('#load-unpacked', false); 63 testVisible('#load-unpacked', false);
70 testVisible('#pack-extensions', false); 64 testVisible('#pack-extensions', false);
71 testVisible('#update-now', false); 65 testVisible('#update-now', false);
72 66
73 sidebar.set('inDevMode', true); 67 sidebar.set('inDevMode', true);
74 Polymer.dom.flush(); 68 Polymer.dom.flush();
(...skipping 13 matching lines...) Expand all
88 mockDelegate.testClickingCalls( 82 mockDelegate.testClickingCalls(
89 sidebar.$['developer-mode-checkbox'], 'setProfileInDevMode', 83 sidebar.$['developer-mode-checkbox'], 'setProfileInDevMode',
90 [true]); 84 [true]);
91 mockDelegate.testClickingCalls( 85 mockDelegate.testClickingCalls(
92 sidebar.$$('#load-unpacked'), 'loadUnpacked', []); 86 sidebar.$$('#load-unpacked'), 'loadUnpacked', []);
93 mockDelegate.testClickingCalls( 87 mockDelegate.testClickingCalls(
94 sidebar.$$('#pack-extensions'), 'packExtension', []); 88 sidebar.$$('#pack-extensions'), 'packExtension', []);
95 mockDelegate.testClickingCalls( 89 mockDelegate.testClickingCalls(
96 sidebar.$$('#update-now'), 'updateAllExtensions', []); 90 sidebar.$$('#update-now'), 'updateAllExtensions', []);
97 mockDelegate.testClickingCalls( 91 mockDelegate.testClickingCalls(
98 sidebar.$$('#sections-extensions'), 'scrollToExtensions', []); 92 sidebar.$$('#sections-extensions'), 'showType',
93 [extensions.ShowingType.EXTENSIONS]);
99 mockDelegate.testClickingCalls( 94 mockDelegate.testClickingCalls(
100 sidebar.$$('#sections-apps'), 'scrollToApps', []); 95 sidebar.$$('#sections-apps'), 'showType',
101 mockDelegate.testClickingCalls( 96 [extensions.ShowingType.APPS]);
102 sidebar.$$('#sections-websites'), 'scrollToWebsites', []);
103 }); 97 });
104 }); 98 });
105 } 99 }
106 100
107 return { 101 return {
108 registerTests: registerTests, 102 registerTests: registerTests,
109 TestNames: TestNames, 103 TestNames: TestNames,
110 }; 104 };
111 }); 105 });
OLDNEW
« no previous file with comments | « chrome/test/data/webui/extensions/extension_service_test.js ('k') | ui/webui/resources/polymer_resources.grdp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698