Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(6456)

Unified Diff: chrome/test/data/webui/settings/certificate_manager_page_test.js

Issue 2341493003: MD Settings: Deflake attempt for CrSettingsPrivacyPageTest.PrivacyPage. (Closed)
Patch Set: Check for specific value. Created 4 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/test/data/webui/settings/certificate_manager_page_test.js
diff --git a/chrome/test/data/webui/settings/certificate_manager_page_test.js b/chrome/test/data/webui/settings/certificate_manager_page_test.js
index 0bd95bf435bd311a99f47d95e5f3a64a237273cb..9d7177e8e111491a66c0303d20262c8b153f9b2e 100644
--- a/chrome/test/data/webui/settings/certificate_manager_page_test.js
+++ b/chrome/test/data/webui/settings/certificate_manager_page_test.js
@@ -182,18 +182,6 @@ cr.define('certificate_manager_page', function() {
MockInteractions.keyEventOn(element, 'input', kSpaceBar);
}
- /**
- * Converts an event occurrence to a promise.
- * @param {string} eventType
- * @param {!HTMLElement} target
- * @return {!Promise} A promise firing once the event occurs.
- */
- function eventToPromise(eventType, target) {
- return new Promise(function(resolve, reject) {
- target.addEventListener(eventType, resolve);
- });
- }
-
function registerCaTrustEditDialogTests() {
/** @type {?SettingsCaTrustEditDialogElement} */
var dialog = null;
@@ -274,7 +262,8 @@ cr.define('certificate_manager_page', function() {
document.body.appendChild(dialog);
browserProxy.forceCertificatesError();
- var whenErrorEventFired = eventToPromise('certificates-error', dialog);
+ var whenErrorEventFired =
+ test_util.eventToPromise('certificates-error', dialog);
return browserProxy.whenCalled('getCaCertificateTrust').then(
function() {
@@ -331,7 +320,8 @@ cr.define('certificate_manager_page', function() {
test('DeleteError', function() {
browserProxy.forceCertificatesError();
- var whenErrorEventFired = eventToPromise('certificates-error', dialog);
+ var whenErrorEventFired =
+ test_util.eventToPromise('certificates-error', dialog);
// Simulate clicking 'OK'.
MockInteractions.tap(dialog.$.ok);
@@ -414,7 +404,8 @@ cr.define('certificate_manager_page', function() {
confirmPasswordInputElement.value = passwordInputElement.value;
triggerInputEvent(passwordInputElement);
- var whenErrorEventFired = eventToPromise('certificates-error', dialog);
+ var whenErrorEventFired =
+ test_util.eventToPromise('certificates-error', dialog);
MockInteractions.tap(dialog.$.ok);
return browserProxy.whenCalled(methodName).then(function() {
@@ -477,7 +468,8 @@ cr.define('certificate_manager_page', function() {
passwordInputElement.value = 'foopassword';
triggerInputEvent(passwordInputElement);
- var whenErrorEventFired = eventToPromise('certificates-error', dialog);
+ var whenErrorEventFired =
+ test_util.eventToPromise('certificates-error', dialog);
MockInteractions.tap(dialog.$.ok);
return browserProxy.whenCalled(methodName).then(function() {
return whenErrorEventFired;
@@ -497,7 +489,8 @@ cr.define('certificate_manager_page', function() {
* |settings.CertificateActionEvent| fires.
*/
var actionEventToPromise = function() {
- return eventToPromise(settings.CertificateActionEvent, subentry);
+ return test_util.eventToPromise(
+ settings.CertificateActionEvent, subentry);
};
suite('CertificateSubentryTests', function() {
@@ -722,24 +715,10 @@ cr.define('certificate_manager_page', function() {
var dialog = page.shadowRoot.querySelector(dialogTagName);
assertTrue(!!dialog);
- if (dialog.$.dialog.open)
- return Promise.resolve();
-
// Some dialogs are opened after some async operation to fetch initial
- // data. Ensure that the underlying cr-dialog is actually opened by
- // listening for changes for the 'open' attribute.
- return new Promise(function(resolve, reject) {
- var observer = new MutationObserver(function(mutations) {
- assertEquals(1, mutations.length);
- assertEquals('attributes', mutations[0].type);
- assertEquals('open', mutations[0].attributeName);
- observer.disconnect();
- resolve();
- });
- observer.observe(
- dialog.$.dialog,
- {attributes: true, childList: false, characterData: false});
- });
+ // data. Ensure that the underlying cr-dialog is actually opened before
+ // returning.
+ return test_util.whenAttributeIs(dialog.$.dialog, 'open', true);
}
test('OpensDialog_DeleteConfirmation', function() {
@@ -830,7 +809,7 @@ cr.define('certificate_manager_page', function() {
assertTrue(!!importButton);
var waitForActionEvent = actionEventExpected ?
- eventToPromise(settings.CertificateActionEvent, element) :
+ test_util.eventToPromise(settings.CertificateActionEvent, element) :
Promise.resolve(null);
MockInteractions.tap(importButton);
« no previous file with comments | « chrome/test/data/webui/settings/about_page_tests.js ('k') | chrome/test/data/webui/settings/cr_settings_browsertest.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698