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 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 }); |
OLD | NEW |