blob: dd1ffb83e20d3b3c966e0fc371d51ba0259ec27b [file] [log] [blame]
// Copyright 2018 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 Runs the Polymer welcome tests on onboarding-welcome UI. */
/** @const {string} Path to source root. */
const ROOT_PATH = '../../../../../';
// Polymer BrowserTest fixture.
GEN_INCLUDE(
[ROOT_PATH + 'chrome/test/data/webui/polymer_browser_test_base.js']);
GEN('#include "chrome/browser/ui/webui/welcome/nux_helper.h"');
/**
* Test fixture for Polymer onboarding welcome elements.
*/
const OnboardingWelcomeBrowserTest = class extends PolymerTest {
/** @override */
get browsePreload() {
throw 'this is abstract and should be overridden by subclasses';
}
get extraLibraries() {
return PolymerTest.getLibraries(ROOT_PATH).concat([
'../test_browser_proxy.js',
]);
}
/** @override */
get featureList() {
return ['nux::kNuxOnboardingForceEnabled', ''];
}
};
OnboardingWelcomeEmailChooserTest = class extends OnboardingWelcomeBrowserTest {
/** @override */
get browsePreload() {
return 'chrome://welcome/shared/app_chooser.html';
}
/** @override */
get extraLibraries() {
return super.extraLibraries.concat([
'email_chooser_test.js',
'test_nux_email_proxy.js',
'test_metrics_proxy.js',
'test_bookmark_proxy.js',
]);
}
};
TEST_F('OnboardingWelcomeEmailChooserTest', 'All', function() {
mocha.run();
});
OnboardingWelcomeWelcomeAppTest = class extends OnboardingWelcomeBrowserTest {
/** @override */
get browsePreload() {
return 'chrome://welcome/welcome_app.html';
}
/** @override */
get extraLibraries() {
return super.extraLibraries.concat([
'../settings/test_util.js',
'welcome_app_test.js',
'test_bookmark_proxy.js',
'test_welcome_browser_proxy.js',
'test_nux_set_as_default_proxy.js',
]);
}
};
TEST_F('OnboardingWelcomeWelcomeAppTest', 'All', function() {
mocha.run();
});
OnboardingWelcomeSigninViewTest = class extends OnboardingWelcomeBrowserTest {
/** @override */
get browsePreload() {
return 'chrome://welcome/signin_view.html';
}
/** @override */
get extraLibraries() {
return super.extraLibraries.concat([
'signin_view_test.js',
'test_nux_email_proxy.js',
'test_welcome_browser_proxy.js',
]);
}
};
TEST_F('OnboardingWelcomeSigninViewTest', 'All', function() {
mocha.run();
});
OnboardingWelcomeNavigationBehaviorTest =
class extends OnboardingWelcomeBrowserTest {
/** @override */
get browsePreload() {
return 'chrome://welcome/navigation_behavior.html';
}
/** @override */
get extraLibraries() {
return super.extraLibraries.concat([
'../settings/test_util.js',
'navigation_behavior_test.js',
]);
}
};
TEST_F('OnboardingWelcomeNavigationBehaviorTest', 'All', function() {
mocha.run();
});
OnboardingWelcomeModuleMetricsTest =
class extends OnboardingWelcomeBrowserTest {
/** @override */
get browsePreload() {
return 'chrome://welcome/shared/module_metrics_proxy.html';
}
/** @override */
get extraLibraries() {
return super.extraLibraries.concat([
'module_metrics_test.js',
'test_metrics_proxy.js',
]);
}
};
TEST_F('OnboardingWelcomeModuleMetricsTest', 'All', function() {
mocha.run();
});
OnboardingWelcomeSetAsDefaultTest = class extends OnboardingWelcomeBrowserTest {
/** @override */
get browsePreload() {
return 'chrome://welcome/set_as_default/nux_set_as_default.html';
}
/** @override */
get extraLibraries() {
return super.extraLibraries.concat([
'nux_set_as_default_test.js',
'test_nux_set_as_default_proxy.js',
]);
}
};
TEST_F('OnboardingWelcomeSetAsDefaultTest', 'All', function() {
mocha.run();
});