| // Copyright 2019 The Chromium Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| /** @fileoverview Test suite for the WebUI new tab page page. */ |
| |
| GEN_INCLUDE(['//chrome/test/data/webui/polymer_browser_test_base.js']); |
| |
| GEN('#include "content/public/test/browser_test.h"'); |
| |
| class NewTabPageBrowserTest extends PolymerTest { |
| /** @override */ |
| get browsePreload() { |
| throw 'this is abstract and should be overriden by subclasses'; |
| } |
| } |
| |
| // eslint-disable-next-line no-var |
| var NewTabPageAppTest = class extends NewTabPageBrowserTest { |
| /** @override */ |
| get browsePreload() { |
| return 'chrome://new-tab-page/test_loader.html?module=new_tab_page/app_test.js'; |
| } |
| }; |
| |
| TEST_F('NewTabPageAppTest', 'All', function() { |
| mocha.run(); |
| }); |
| |
| // eslint-disable-next-line no-var |
| var NewTabPageMostVisitedTest = class extends NewTabPageBrowserTest { |
| /** @override */ |
| get browsePreload() { |
| return 'chrome://new-tab-page/test_loader.html?module=new_tab_page/most_visited_test.js'; |
| } |
| }; |
| |
| TEST_F('NewTabPageMostVisitedTest', 'All', function() { |
| mocha.run(); |
| }); |
| |
| // eslint-disable-next-line no-var |
| var NewTabPageCustomizeDialogTest = class extends NewTabPageBrowserTest { |
| /** @override */ |
| get browsePreload() { |
| return 'chrome://new-tab-page/test_loader.html?module=new_tab_page/customize_dialog_test.js'; |
| } |
| }; |
| |
| TEST_F('NewTabPageCustomizeDialogTest', 'All', function() { |
| mocha.run(); |
| }); |
| |
| // eslint-disable-next-line no-var |
| var NewTabPageUtilsTest = class extends NewTabPageBrowserTest { |
| /** @override */ |
| get browsePreload() { |
| return 'chrome://new-tab-page/test_loader.html?module=new_tab_page/utils_test.js'; |
| } |
| }; |
| |
| TEST_F('NewTabPageUtilsTest', 'All', function() { |
| mocha.run(); |
| }); |
| |
| // eslint-disable-next-line no-var |
| var NewTabPageCustomizeShortcutsTest = class extends NewTabPageBrowserTest { |
| /** @override */ |
| get browsePreload() { |
| return 'chrome://new-tab-page/test_loader.html?module=new_tab_page/customize_shortcuts_test.js'; |
| } |
| }; |
| |
| TEST_F('NewTabPageCustomizeShortcutsTest', 'All', function() { |
| mocha.run(); |
| }); |
| |
| // eslint-disable-next-line no-var |
| var NewTabPageCustomizeModulesTest = class extends NewTabPageBrowserTest { |
| /** @override */ |
| get browsePreload() { |
| return 'chrome://new-tab-page/test_loader.html?module=new_tab_page/customize_modules_test.js'; |
| } |
| }; |
| |
| TEST_F('NewTabPageCustomizeModulesTest', 'All', function() { |
| mocha.run(); |
| }); |
| |
| // eslint-disable-next-line no-var |
| var NewTabPageCustomizeBackgroundsTest = class extends NewTabPageBrowserTest { |
| /** @override */ |
| get browsePreload() { |
| return 'chrome://new-tab-page/test_loader.html?module=new_tab_page/customize_backgrounds_test.js'; |
| } |
| }; |
| |
| TEST_F('NewTabPageCustomizeBackgroundsTest', 'All', function() { |
| mocha.run(); |
| }); |
| |
| // eslint-disable-next-line no-var |
| var NewTabPageVoiceSearchOverlayTest = class extends NewTabPageBrowserTest { |
| /** @override */ |
| get browsePreload() { |
| return 'chrome://new-tab-page/test_loader.html?module=new_tab_page/voice_search_overlay_test.js'; |
| } |
| }; |
| |
| TEST_F('NewTabPageVoiceSearchOverlayTest', 'All', function() { |
| mocha.run(); |
| }); |
| |
| // eslint-disable-next-line no-var |
| var NewTabPageFakeboxTest = class extends NewTabPageBrowserTest { |
| /** @override */ |
| get browsePreload() { |
| return 'chrome://new-tab-page/test_loader.html?module=new_tab_page/fakebox_test.js'; |
| } |
| }; |
| |
| TEST_F('NewTabPageFakeboxTest', 'All', function() { |
| mocha.run(); |
| }); |
| |
| // eslint-disable-next-line no-var |
| var NewTabPageRealboxTest = class extends NewTabPageBrowserTest { |
| /** @override */ |
| get browsePreload() { |
| return 'chrome://new-tab-page/test_loader.html?module=new_tab_page/realbox_test.js'; |
| } |
| }; |
| |
| TEST_F('NewTabPageRealboxTest', 'All', function() { |
| mocha.run(); |
| }); |
| |
| // eslint-disable-next-line no-var |
| var NewTabPageLogoTest = class extends NewTabPageBrowserTest { |
| /** @override */ |
| get browsePreload() { |
| return 'chrome://new-tab-page/test_loader.html?module=new_tab_page/logo_test.js'; |
| } |
| }; |
| |
| TEST_F('NewTabPageLogoTest', 'All', function() { |
| mocha.run(); |
| }); |
| |
| // eslint-disable-next-line no-var |
| var NewTabPageDoodleShareDialogTest = class extends NewTabPageBrowserTest { |
| /** @override */ |
| get browsePreload() { |
| return 'chrome://new-tab-page/test_loader.html?module=new_tab_page/doodle_share_dialog_test.js'; |
| } |
| }; |
| |
| TEST_F('NewTabPageDoodleShareDialogTest', 'All', function() { |
| mocha.run(); |
| }); |
| |
| // eslint-disable-next-line no-var |
| var NewTabPageBackgroundManagerTest = class extends NewTabPageBrowserTest { |
| /** @override */ |
| get browsePreload() { |
| return 'chrome://new-tab-page/test_loader.html?module=new_tab_page/background_manager_test.js'; |
| } |
| }; |
| |
| TEST_F('NewTabPageBackgroundManagerTest', 'All', function() { |
| mocha.run(); |
| }); |
| |
| // eslint-disable-next-line no-var |
| var NewTabPageModulesModuleWrapperTest = class extends NewTabPageBrowserTest { |
| /** @override */ |
| get browsePreload() { |
| return 'chrome://new-tab-page/test_loader.html?module=new_tab_page/modules/module_wrapper_test.js'; |
| } |
| }; |
| |
| TEST_F('NewTabPageModulesModuleWrapperTest', 'All', function() { |
| mocha.run(); |
| }); |
| |
| // eslint-disable-next-line no-var |
| var NewTabPageImgTest = class extends NewTabPageBrowserTest { |
| /** @override */ |
| get browsePreload() { |
| return 'chrome://new-tab-page/test_loader.html?module=new_tab_page/img_test.js'; |
| } |
| }; |
| |
| TEST_F('NewTabPageImgTest', 'All', function() { |
| mocha.run(); |
| }); |
| |
| // eslint-disable-next-line no-var |
| var NewTabPageModulesModuleRegistryTest = class extends NewTabPageBrowserTest { |
| /** @override */ |
| get browsePreload() { |
| return 'chrome://new-tab-page/test_loader.html?module=new_tab_page/modules/module_registry_test.js'; |
| } |
| }; |
| |
| TEST_F('NewTabPageModulesModuleRegistryTest', 'All', function() { |
| mocha.run(); |
| }); |
| |
| // The dummy module is not available in official builds. |
| GEN('#if !defined(OFFICIAL_BUILD)'); |
| |
| // eslint-disable-next-line no-var |
| var NewTabPageModulesDummyModuleTest = class extends NewTabPageBrowserTest { |
| /** @override */ |
| get browsePreload() { |
| return 'chrome://new-tab-page/test_loader.html?module=new_tab_page/modules/dummy/module_test.js'; |
| } |
| }; |
| |
| TEST_F('NewTabPageModulesDummyModuleTest', 'All', function() { |
| mocha.run(); |
| }); |
| |
| GEN('#endif // !defined(OFFICIAL_BUILD)'); |
| |
| // eslint-disable-next-line no-var |
| var NewTabPageMiddleSlotPromoTest = class extends NewTabPageBrowserTest { |
| /** @override */ |
| get browsePreload() { |
| return 'chrome://new-tab-page/test_loader.html?module=new_tab_page/middle_slot_promo_test.js'; |
| } |
| }; |
| |
| TEST_F('NewTabPageMiddleSlotPromoTest', 'All', function() { |
| mocha.run(); |
| }); |
| |
| var NewTabPageModulesDriveModuleTest = class extends NewTabPageBrowserTest { |
| /** @override */ |
| get browsePreload() { |
| return 'chrome://new-tab-page/test_loader.html?module=new_tab_page/modules/drive/module_test.js'; |
| } |
| }; |
| |
| TEST_F('NewTabPageModulesDriveModuleTest', 'All', function() { |
| mocha.run(); |
| }); |
| |
| // eslint-disable-next-line no-var |
| var NewTabPageModulesTaskModuleTest = class extends NewTabPageBrowserTest { |
| /** @override */ |
| get browsePreload() { |
| return 'chrome://new-tab-page/test_loader.html?module=new_tab_page/modules/task_module/module_test.js'; |
| } |
| }; |
| |
| TEST_F('NewTabPageModulesTaskModuleTest', 'All', function() { |
| mocha.run(); |
| }); |
| |
| // eslint-disable-next-line no-var |
| var NewTabPageModulesChromeCartModuleTest = |
| class extends NewTabPageBrowserTest { |
| /** @override */ |
| get browsePreload() { |
| return 'chrome://new-tab-page/test_loader.html?module=new_tab_page/modules/cart/module_test.js'; |
| } |
| }; |
| |
| TEST_F('NewTabPageModulesChromeCartModuleTest', 'All', function() { |
| mocha.run(); |
| }); |