| 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 |