Commit aa00a9e1 authored by dpapad's avatar dpapad Committed by Commit Bot

Settings: Preparing remaining privacy_page/ tests for Polymer3.

Removing register*() wrapper functions, using runMochaSuite()
instead.

Bug: 1026426
Change-Id: I802eb09bb4640dc673c213dc53796a219ce71f99
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2127417
Auto-Submit: dpapad <dpapad@chromium.org>
Commit-Queue: Rebekah Potter <rbpotter@chromium.org>
Reviewed-by: default avatarRebekah Potter <rbpotter@chromium.org>
Cr-Commit-Position: refs/heads/master@{#754705}
parent 666b3431
...@@ -1037,26 +1037,22 @@ CrSettingsPrivacyPageTest.prototype = { ...@@ -1037,26 +1037,22 @@ CrSettingsPrivacyPageTest.prototype = {
}; };
TEST_F('CrSettingsPrivacyPageTest', 'PrivacyPageTests', function() { TEST_F('CrSettingsPrivacyPageTest', 'PrivacyPageTests', function() {
settings_privacy_page.registerPrivacyPageTests(); runMochaSuite('PrivacyPage');
mocha.run();
}); });
TEST_F('CrSettingsPrivacyPageTest', 'PrivacyPageRedesignTests', function() { TEST_F('CrSettingsPrivacyPageTest', 'PrivacyPageRedesignTests', function() {
settings_privacy_page.registerPrivacyPageRedesignTests(); runMochaSuite('PrivacyPageRedesignEnabled');
mocha.run();
}); });
// TODO(crbug.com/1043665): flaky crash on Linux Tests (dbg). // TODO(crbug.com/1043665): flaky crash on Linux Tests (dbg).
TEST_F( TEST_F(
'CrSettingsPrivacyPageTest', 'DISABLED_PrivacyPageSoundTests', function() { 'CrSettingsPrivacyPageTest', 'DISABLED_PrivacyPageSoundTests', function() {
settings_privacy_page.registerPrivacyPageSoundTests(); runMochaSuite('PrivacyPageSound');
mocha.run();
}); });
// TODO(sauski): Privacy page UMA changing, tests need updating/removal. // TODO(sauski): Privacy page UMA changing, tests need updating/removal.
TEST_F('CrSettingsPrivacyPageTest', 'DISABLED_UMALoggingTests', function() { TEST_F('CrSettingsPrivacyPageTest', 'DISABLED_UMALoggingTests', function() {
settings_privacy_page.registerUMALoggingTests(); runMochaSuite('PrivacyPageUMACheck');
mocha.run();
}); });
GEN('#if defined(OS_MACOSX) || defined(OS_WIN)'); GEN('#if defined(OS_MACOSX) || defined(OS_WIN)');
...@@ -1064,8 +1060,7 @@ GEN('#if defined(OS_MACOSX) || defined(OS_WIN)'); ...@@ -1064,8 +1060,7 @@ GEN('#if defined(OS_MACOSX) || defined(OS_WIN)');
TEST_F( TEST_F(
'CrSettingsPrivacyPageTest', 'DISABLED_CertificateManagerTests', 'CrSettingsPrivacyPageTest', 'DISABLED_CertificateManagerTests',
function() { function() {
settings_privacy_page.registerNativeCertificateManagerTests(); runMochaSuite('NativeCertificateManager');
mocha.run();
}); });
GEN('#endif'); GEN('#endif');
...@@ -1098,8 +1093,7 @@ CrSettingsPrivacyPageRedesignTest.prototype = { ...@@ -1098,8 +1093,7 @@ CrSettingsPrivacyPageRedesignTest.prototype = {
TEST_F( TEST_F(
'CrSettingsPrivacyPageRedesignTest', 'HappinessTrackingSurveysTests', 'CrSettingsPrivacyPageRedesignTest', 'HappinessTrackingSurveysTests',
function() { function() {
settings_privacy_page.registerHappinessTrackingSurveysTests(); runMochaSuite('HappinessTrackingSurveys');
mocha.run();
}); });
/** /**
......
...@@ -2,10 +2,7 @@ ...@@ -2,10 +2,7 @@
// Use of this source code is governed by a BSD-style license that can be // Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file. // found in the LICENSE file.
cr.define('settings_privacy_page', function() { suite('PrivacyPageUMACheck', function() {
function registerUMALoggingTests() {
suite('PrivacyPageUMACheck', function() {
/** @type {settings.TestPrivacyPageBrowserProxy} */ /** @type {settings.TestPrivacyPageBrowserProxy} */
let testBrowserProxy; let testBrowserProxy;
...@@ -52,8 +49,8 @@ cr.define('settings_privacy_page', function() { ...@@ -52,8 +49,8 @@ cr.define('settings_privacy_page', function() {
test('LogAllPrivacyPageClicks', async function() { test('LogAllPrivacyPageClicks', async function() {
page.$$('#manageCertificates').click(); page.$$('#manageCertificates').click();
let result = await testMetricsBrowserProxy.whenCalled( let result =
'recordSettingsPageHistogram'); await testMetricsBrowserProxy.whenCalled('recordSettingsPageHistogram');
assertEquals( assertEquals(
settings.PrivacyElementInteractions.MANAGE_CERTIFICATES, result); settings.PrivacyElementInteractions.MANAGE_CERTIFICATES, result);
...@@ -61,17 +58,16 @@ cr.define('settings_privacy_page', function() { ...@@ -61,17 +58,16 @@ cr.define('settings_privacy_page', function() {
testMetricsBrowserProxy.reset(); testMetricsBrowserProxy.reset();
page.$$('#canMakePaymentToggle').click(); page.$$('#canMakePaymentToggle').click();
result = await testMetricsBrowserProxy.whenCalled( result =
'recordSettingsPageHistogram'); await testMetricsBrowserProxy.whenCalled('recordSettingsPageHistogram');
assertEquals( assertEquals(settings.PrivacyElementInteractions.PAYMENT_METHOD, result);
settings.PrivacyElementInteractions.PAYMENT_METHOD, result);
settings.Router.getInstance().navigateTo(settings.routes.PRIVACY); settings.Router.getInstance().navigateTo(settings.routes.PRIVACY);
testMetricsBrowserProxy.reset(); testMetricsBrowserProxy.reset();
page.$$('#safeBrowsingToggle').click(); page.$$('#safeBrowsingToggle').click();
result = await testMetricsBrowserProxy.whenCalled( result =
'recordSettingsPageHistogram'); await testMetricsBrowserProxy.whenCalled('recordSettingsPageHistogram');
assertEquals(settings.PrivacyElementInteractions.SAFE_BROWSING, result); assertEquals(settings.PrivacyElementInteractions.SAFE_BROWSING, result);
}); });
...@@ -83,12 +79,9 @@ cr.define('settings_privacy_page', function() { ...@@ -83,12 +79,9 @@ cr.define('settings_privacy_page', function() {
settings.PrivacyElementInteractions.IMPROVE_SECURITY, result); settings.PrivacyElementInteractions.IMPROVE_SECURITY, result);
}); });
}); });
}); });
}
function registerNativeCertificateManagerTests() { suite('NativeCertificateManager', function() {
assert(cr.isMac || cr.isWindows);
suite('NativeCertificateManager', function() {
/** @type {settings.TestPrivacyPageBrowserProxy} */ /** @type {settings.TestPrivacyPageBrowserProxy} */
let testBrowserProxy; let testBrowserProxy;
...@@ -96,6 +89,7 @@ cr.define('settings_privacy_page', function() { ...@@ -96,6 +89,7 @@ cr.define('settings_privacy_page', function() {
let page; let page;
suiteSetup(function() { suiteSetup(function() {
assertTrue(cr.isMac || cr.isWindows);
loadTimeData.overrideValues({ loadTimeData.overrideValues({
privacySettingsRedesignEnabled: false, privacySettingsRedesignEnabled: false,
}); });
...@@ -117,11 +111,9 @@ cr.define('settings_privacy_page', function() { ...@@ -117,11 +111,9 @@ cr.define('settings_privacy_page', function() {
page.$$('#manageCertificates').click(); page.$$('#manageCertificates').click();
return testBrowserProxy.whenCalled('showManageSSLCertificates'); return testBrowserProxy.whenCalled('showManageSSLCertificates');
}); });
}); });
}
function registerPrivacyPageTests() { suite('PrivacyPage', function() {
suite('PrivacyPage', function() {
/** @type {SettingsPrivacyPageElement} */ /** @type {SettingsPrivacyPageElement} */
let page; let page;
...@@ -178,8 +170,7 @@ cr.define('settings_privacy_page', function() { ...@@ -178,8 +170,7 @@ cr.define('settings_privacy_page', function() {
test('safeBrowsingReportingToggle', function() { test('safeBrowsingReportingToggle', function() {
const safeBrowsingToggle = page.$$('#safeBrowsingToggle'); const safeBrowsingToggle = page.$$('#safeBrowsingToggle');
const safeBrowsingReportingToggle = const safeBrowsingReportingToggle = page.$$('#safeBrowsingReportingToggle');
page.$$('#safeBrowsingReportingToggle');
assertTrue(safeBrowsingToggle.checked); assertTrue(safeBrowsingToggle.checked);
assertFalse(safeBrowsingReportingToggle.disabled); assertFalse(safeBrowsingReportingToggle.disabled);
assertTrue(safeBrowsingReportingToggle.checked); assertTrue(safeBrowsingReportingToggle.checked);
...@@ -212,10 +203,8 @@ cr.define('settings_privacy_page', function() { ...@@ -212,10 +203,8 @@ cr.define('settings_privacy_page', function() {
page.$$('#moreExpansion').click(); page.$$('#moreExpansion').click();
assertTrue(test_util.isChildVisible(page, '#safeBrowsingToggle')); assertTrue(test_util.isChildVisible(page, '#safeBrowsingToggle'));
assertTrue( assertTrue(test_util.isChildVisible(page, '#passwordsLeakDetectionToggle'));
test_util.isChildVisible(page, '#passwordsLeakDetectionToggle')); assertTrue(test_util.isChildVisible(page, '#safeBrowsingReportingToggle'));
assertTrue(
test_util.isChildVisible(page, '#safeBrowsingReportingToggle'));
assertTrue(test_util.isChildVisible(page, '#doNotTrack')); assertTrue(test_util.isChildVisible(page, '#doNotTrack'));
assertTrue(test_util.isChildVisible(page, '#canMakePaymentToggle')); assertTrue(test_util.isChildVisible(page, '#canMakePaymentToggle'));
if (loadTimeData.getBoolean('enableSecurityKeysSubpage')) { if (loadTimeData.getBoolean('enableSecurityKeysSubpage')) {
...@@ -223,11 +212,9 @@ cr.define('settings_privacy_page', function() { ...@@ -223,11 +212,9 @@ cr.define('settings_privacy_page', function() {
test_util.isChildVisible(page, '#security-keys-subpage-trigger')); test_util.isChildVisible(page, '#security-keys-subpage-trigger'));
} }
}); });
}); });
}
function registerPrivacyPageRedesignTests() { suite('PrivacyPageRedesignEnabled', function() {
suite('PrivacyPageRedesignEnabled', function() {
/** @type {SettingsPrivacyPageElement} */ /** @type {SettingsPrivacyPageElement} */
let page; let page;
...@@ -280,20 +267,16 @@ cr.define('settings_privacy_page', function() { ...@@ -280,20 +267,16 @@ cr.define('settings_privacy_page', function() {
}); });
test('CookiesLinkRowSublabel', async function() { test('CookiesLinkRowSublabel', async function() {
await siteSettingsBrowserProxy.whenCalled( await siteSettingsBrowserProxy.whenCalled('getCookieSettingDescription');
'getCookieSettingDescription');
Polymer.dom.flush(); Polymer.dom.flush();
assertEquals(page.$$('#cookiesLinkRow').subLabel, testLabels[0]); assertEquals(page.$$('#cookiesLinkRow').subLabel, testLabels[0]);
cr.webUIListenerCallback( cr.webUIListenerCallback('cookieSettingDescriptionChanged', testLabels[1]);
'cookieSettingDescriptionChanged', testLabels[1]);
assertEquals(page.$$('#cookiesLinkRow').subLabel, testLabels[1]); assertEquals(page.$$('#cookiesLinkRow').subLabel, testLabels[1]);
}); });
}); });
}
function registerPrivacyPageSoundTests() { suite('PrivacyPageSound', function() {
suite('PrivacyPageSound', function() {
/** @type {settings.TestPrivacyPageBrowserProxy} */ /** @type {settings.TestPrivacyPageBrowserProxy} */
let testBrowserProxy; let testBrowserProxy;
...@@ -342,8 +325,7 @@ cr.define('settings_privacy_page', function() { ...@@ -342,8 +325,7 @@ cr.define('settings_privacy_page', function() {
assertFalse(getToggleElement().hasAttribute('checked')); assertFalse(getToggleElement().hasAttribute('checked'));
cr.webUIListenerCallback( cr.webUIListenerCallback(
'onBlockAutoplayStatusChanged', 'onBlockAutoplayStatusChanged', {pref: {value: true}, enabled: true});
{pref: {value: true}, enabled: true});
return flushAsync().then(() => { return flushAsync().then(() => {
// Check that we are on and enabled. // Check that we are on and enabled.
...@@ -375,8 +357,7 @@ cr.define('settings_privacy_page', function() { ...@@ -375,8 +357,7 @@ cr.define('settings_privacy_page', function() {
}); });
test('Hidden', () => { test('Hidden', () => {
assertTrue( assertTrue(loadTimeData.getBoolean('enableBlockAutoplayContentSetting'));
loadTimeData.getBoolean('enableBlockAutoplayContentSetting'));
assertFalse(getToggleElement().hidden); assertFalse(getToggleElement().hidden);
loadTimeData.overrideValues({enableBlockAutoplayContentSetting: false}); loadTimeData.overrideValues({enableBlockAutoplayContentSetting: false});
...@@ -386,8 +367,7 @@ cr.define('settings_privacy_page', function() { ...@@ -386,8 +367,7 @@ cr.define('settings_privacy_page', function() {
document.body.appendChild(page); document.body.appendChild(page);
return flushAsync().then(() => { return flushAsync().then(() => {
assertFalse( assertFalse(loadTimeData.getBoolean('enableBlockAutoplayContentSetting'));
loadTimeData.getBoolean('enableBlockAutoplayContentSetting'));
assertTrue(getToggleElement().hidden); assertTrue(getToggleElement().hidden);
}); });
}); });
...@@ -397,8 +377,7 @@ cr.define('settings_privacy_page', function() { ...@@ -397,8 +377,7 @@ cr.define('settings_privacy_page', function() {
assertFalse(getToggleElement().hasAttribute('checked')); assertFalse(getToggleElement().hasAttribute('checked'));
cr.webUIListenerCallback( cr.webUIListenerCallback(
'onBlockAutoplayStatusChanged', 'onBlockAutoplayStatusChanged', {pref: {value: true}, enabled: true});
{pref: {value: true}, enabled: true});
return flushAsync().then(() => { return flushAsync().then(() => {
// Check that we are on and enabled. // Check that we are on and enabled.
...@@ -413,11 +392,9 @@ cr.define('settings_privacy_page', function() { ...@@ -413,11 +392,9 @@ cr.define('settings_privacy_page', function() {
}); });
}); });
}); });
}); });
}
function registerHappinessTrackingSurveysTests() { suite('HappinessTrackingSurveys', function() {
suite('HappinessTrackingSurveys', function() {
/** @type {settings.TestHatsBrowserProxy} */ /** @type {settings.TestHatsBrowserProxy} */
let testHatsBrowserProxy; let testHatsBrowserProxy;
...@@ -456,15 +433,4 @@ cr.define('settings_privacy_page', function() { ...@@ -456,15 +433,4 @@ cr.define('settings_privacy_page', function() {
page.$$('#permissionsLinkRow').click(); page.$$('#permissionsLinkRow').click();
return testHatsBrowserProxy.whenCalled('tryShowSurvey'); return testHatsBrowserProxy.whenCalled('tryShowSurvey');
}); });
});
}
return {
registerNativeCertificateManagerTests,
registerPrivacyPageTests,
registerPrivacyPageRedesignTests,
registerPrivacyPageSoundTests,
registerUMALoggingTests,
registerHappinessTrackingSurveysTests,
};
}); });
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment