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

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

Issue 1447183005: [MD Extensions] Fix item sorting (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Michael's Created 5 years, 1 month 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 Runs the Polymer Settings tests. */ 5 /** @fileoverview Runs the Polymer Settings tests. */
6 6
7 /** @const {string} Path to source root. */ 7 /** @const {string} Path to source root. */
8 var ROOT_PATH = '../../../../../'; 8 var ROOT_PATH = '../../../../../';
9 9
10 // Polymer BrowserTest fixture. 10 // Polymer BrowserTest fixture.
11 GEN_INCLUDE([ 11 GEN_INCLUDE([
12 ROOT_PATH + 'chrome/test/data/webui/polymer_browser_test_base.js']); 12 ROOT_PATH + 'chrome/test/data/webui/polymer_browser_test_base.js']);
13 GEN('#include "base/command_line.h"'); 13 GEN('#include "base/command_line.h"');
14 GEN('#include "chrome/browser/ui/webui/extensions/' + 14 GEN('#include "chrome/browser/ui/webui/extensions/' +
15 'extension_settings_browsertest.h"'); 15 'extension_settings_browsertest.h"');
16 16
17 /** 17 /**
18 * Test fixture for Polymer Settings elements. 18 * Basic test fixture for the MD chrome://extensions page. Installs no
19 * extensions.
19 * @constructor 20 * @constructor
20 * @extends {PolymerTest} 21 * @extends {PolymerTest}
21 */ 22 */
22 function CrExtensionsBrowserTest() {} 23 function CrExtensionsBrowserTest() {}
23 24
24 CrExtensionsBrowserTest.prototype = { 25 CrExtensionsBrowserTest.prototype = {
25 __proto__: PolymerTest.prototype, 26 __proto__: PolymerTest.prototype,
26 27
27 /** @override */ 28 /** @override */
28 browsePreload: 'chrome://extensions/', 29 browsePreload: 'chrome://extensions/',
29 30
30 /** @override */ 31 /** @override */
31 commandLineSwitches: [{ 32 commandLineSwitches: [{
32 switchName: 'enable-md-extensions', 33 switchName: 'enable-md-extensions',
33 }], 34 }],
34 35
35 /** @override */ 36 /** @override */
36 extraLibraries: PolymerTest.getLibraries(ROOT_PATH).concat([ 37 extraLibraries: PolymerTest.getLibraries(ROOT_PATH).concat([
37 'extension_test_util.js', 38 'extension_test_util.js',
38 'extension_item_test.js', 39 'extension_item_test.js',
39 'extension_service_test.js', 40 'extension_service_test.js',
40 'extension_sidebar_test.js', 41 'extension_sidebar_test.js',
42 'extension_manager_test.js',
41 '../mock_controller.js', 43 '../mock_controller.js',
42 '../../../../../ui/webui/resources/js/webui_resource_test.js', 44 '../../../../../ui/webui/resources/js/webui_resource_test.js',
43 ]), 45 ]),
44 46
45 /** @override */ 47 /** @override */
46 typedefCppFixture: 'ExtensionSettingsUIBrowserTest', 48 typedefCppFixture: 'ExtensionSettingsUIBrowserTest',
47 }; 49 };
48 50
51 /**
52 * Test fixture with one installed extension.
53 * @constructor
54 * @extends {CrExtensionsBrowserTest}
55 */
56 function CrExtensionsBrowserTestWithInstalledExtension() {}
57
58 CrExtensionsBrowserTestWithInstalledExtension.prototype = {
59 __proto__: CrExtensionsBrowserTest.prototype,
60
61 /** @override */
62 testGenPreamble: function() {
63 GEN(' InstallGoodExtension();');
64 GEN(' SetAutoConfirmUninstall();');
65 },
66 };
67
68 /**
69 * Test fixture with multiple installed extensions of different types.
70 * @constructor
71 * @extends {CrExtensionsBrowserTest}
72 */
73 function CrExtensionsBrowserTestWithMultipleExtensionTypesInstalled() {}
74
75 CrExtensionsBrowserTestWithMultipleExtensionTypesInstalled.prototype = {
76 __proto__: CrExtensionsBrowserTest.prototype,
77
78 /** @override */
79 testGenPreamble: function() {
80 GEN(' InstallGoodExtension();');
81 GEN(' InstallPackagedApp();');
82 GEN(' InstallHostedApp();');
83 GEN(' InstallPlatformApp();');
84 },
85 };
86
87 ////////////////////////////////////////////////////////////////////////////////
88 // Extension Sidebar Tests
89
49 TEST_F('CrExtensionsBrowserTest', 'ExtensionSidebarLayoutTest', function() { 90 TEST_F('CrExtensionsBrowserTest', 'ExtensionSidebarLayoutTest', function() {
50 extension_sidebar_tests.registerTests(); 91 extension_sidebar_tests.registerTests();
51 mocha.grep(assert(extension_sidebar_tests.TestNames.Layout)).run(); 92 mocha.grep(assert(extension_sidebar_tests.TestNames.Layout)).run();
52 }); 93 });
53 TEST_F('CrExtensionsBrowserTest', 'ExtensionSidebarClickHandlerTest', 94 TEST_F('CrExtensionsBrowserTest', 'ExtensionSidebarClickHandlerTest',
54 function() { 95 function() {
55 extension_sidebar_tests.registerTests(); 96 extension_sidebar_tests.registerTests();
56 mocha.grep(assert(extension_sidebar_tests.TestNames.ClickHandlers)).run(); 97 mocha.grep(assert(extension_sidebar_tests.TestNames.ClickHandlers)).run();
57 }); 98 });
58 99
59 function CrExtensionsBrowserTestWithInstalledExtension() {} 100 ////////////////////////////////////////////////////////////////////////////////
101 // Extension Item Tests
60 102
61 TEST_F('CrExtensionsBrowserTest', 'ExtensionItemNormalStateTest', function() { 103 TEST_F('CrExtensionsBrowserTest', 'ExtensionItemNormalStateTest', function() {
62 extension_item_tests.registerTests(); 104 extension_item_tests.registerTests();
63 var TestNames = extension_item_tests.TestNames; 105 var TestNames = extension_item_tests.TestNames;
64 mocha.grep(assert(TestNames.ElementVisibilityNormalState)).run(); 106 mocha.grep(assert(TestNames.ElementVisibilityNormalState)).run();
65 }); 107 });
66 108
67 TEST_F('CrExtensionsBrowserTest', 'ExtensionItemDetailStateTest', function() { 109 TEST_F('CrExtensionsBrowserTest', 'ExtensionItemDetailStateTest', function() {
68 extension_item_tests.registerTests(); 110 extension_item_tests.registerTests();
69 var TestNames = extension_item_tests.TestNames; 111 var TestNames = extension_item_tests.TestNames;
70 mocha.grep(assert(TestNames.ElementVisibilityDetailState)).run(); 112 mocha.grep(assert(TestNames.ElementVisibilityDetailState)).run();
71 }); 113 });
72 114
73 TEST_F('CrExtensionsBrowserTest', 'ExtensionItemDeveloperStateTest', 115 TEST_F('CrExtensionsBrowserTest', 'ExtensionItemDeveloperStateTest',
74 function() { 116 function() {
75 extension_item_tests.registerTests(); 117 extension_item_tests.registerTests();
76 var TestNames = extension_item_tests.TestNames; 118 var TestNames = extension_item_tests.TestNames;
77 mocha.grep(assert(TestNames.ElementVisibilityDeveloperState)).run(); 119 mocha.grep(assert(TestNames.ElementVisibilityDeveloperState)).run();
78 }); 120 });
79 121
80 TEST_F('CrExtensionsBrowserTest', 'ExtensionItemClickableItemsTest', 122 TEST_F('CrExtensionsBrowserTest', 'ExtensionItemClickableItemsTest',
81 function() { 123 function() {
82 extension_item_tests.registerTests(); 124 extension_item_tests.registerTests();
83 var TestNames = extension_item_tests.TestNames; 125 var TestNames = extension_item_tests.TestNames;
84 mocha.grep(assert(TestNames.ClickableItems)).run(); 126 mocha.grep(assert(TestNames.ClickableItems)).run();
85 }); 127 });
86 128
87 CrExtensionsBrowserTestWithInstalledExtension.prototype = { 129 ////////////////////////////////////////////////////////////////////////////////
88 __proto__: CrExtensionsBrowserTest.prototype, 130 // Extension Service Tests
89
90 /** @override */
91 testGenPreamble: function() {
92 GEN(' InstallGoodExtension();');
93 GEN(' SetAutoConfirmUninstall();');
94 },
95 };
96 131
97 TEST_F('CrExtensionsBrowserTestWithInstalledExtension', 132 TEST_F('CrExtensionsBrowserTestWithInstalledExtension',
98 'ExtensionServiceToggleEnableTest', function() { 133 'ExtensionServiceToggleEnableTest', function() {
99 extension_service_tests.registerTests(); 134 extension_service_tests.registerTests();
100 mocha.grep(assert(extension_service_tests.TestNames.EnableAndDisable)).run(); 135 mocha.grep(assert(extension_service_tests.TestNames.EnableAndDisable)).run();
101 }); 136 });
102 TEST_F('CrExtensionsBrowserTestWithInstalledExtension', 137 TEST_F('CrExtensionsBrowserTestWithInstalledExtension',
103 'ExtensionServiceToggleIncognitoTest', function() { 138 'ExtensionServiceToggleIncognitoTest', function() {
104 extension_service_tests.registerTests(); 139 extension_service_tests.registerTests();
105 mocha.grep( 140 mocha.grep(
106 assert(extension_service_tests.TestNames.ToggleIncognitoMode)).run(); 141 assert(extension_service_tests.TestNames.ToggleIncognitoMode)).run();
107 }); 142 });
108 TEST_F('CrExtensionsBrowserTestWithInstalledExtension', 143 TEST_F('CrExtensionsBrowserTestWithInstalledExtension',
109 'ExtensionServiceUninstallTest', function() { 144 'ExtensionServiceUninstallTest', function() {
110 extension_service_tests.registerTests(); 145 extension_service_tests.registerTests();
111 mocha.grep(assert(extension_service_tests.TestNames.Uninstall)).run(); 146 mocha.grep(assert(extension_service_tests.TestNames.Uninstall)).run();
112 }); 147 });
113 TEST_F('CrExtensionsBrowserTestWithInstalledExtension', 148 TEST_F('CrExtensionsBrowserTestWithInstalledExtension',
114 'ExtensionServiceProfileSettingsTest', function() { 149 'ExtensionServiceProfileSettingsTest', function() {
115 extension_service_tests.registerTests(); 150 extension_service_tests.registerTests();
116 mocha.grep(assert(extension_service_tests.TestNames.ProfileSettings)).run(); 151 mocha.grep(assert(extension_service_tests.TestNames.ProfileSettings)).run();
117 }); 152 });
118 153
119 function CrExtensionsBrowserTestWithMultipleExtensionTypesInstalled() {} 154 ////////////////////////////////////////////////////////////////////////////////
120 155 // Extension Manager Tests
121 CrExtensionsBrowserTestWithMultipleExtensionTypesInstalled.prototype = {
122 __proto__: CrExtensionsBrowserTest.prototype,
123
124 /** @override */
125 testGenPreamble: function() {
126 GEN(' InstallGoodExtension();');
127 GEN(' InstallPackagedApp();');
128 GEN(' InstallHostedApp();');
129 GEN(' InstallPlatformApp();');
130 },
131
132 /** @override */
133 extraLibraries: CrExtensionsBrowserTest.prototype.extraLibraries.concat([
134 'extension_manager_test.js',
135 ]),
136 };
137 156
138 TEST_F('CrExtensionsBrowserTestWithMultipleExtensionTypesInstalled', 157 TEST_F('CrExtensionsBrowserTestWithMultipleExtensionTypesInstalled',
139 'ExtensionManagerSplitSectionsTest', function() { 158 'ExtensionManagerSplitSectionsTest', function() {
140 extension_manager_tests.registerTests(); 159 extension_manager_tests.registerTests();
141 mocha.grep(assert(extension_manager_tests.TestNames.SplitSections)).run(); 160 mocha.grep(assert(extension_manager_tests.TestNames.SplitSections)).run();
142 }); 161 });
162
163 TEST_F('CrExtensionsBrowserTest', 'ExtensionManagerItemOrderTest', function() {
164 extension_manager_tests.registerTests();
165 mocha.grep(assert(extension_manager_tests.TestNames.ItemOrder)).run();
166 });
OLDNEW
« no previous file with comments | « chrome/browser/resources/md_extensions/service.js ('k') | chrome/test/data/webui/extensions/extension_item_test.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698