Index: chrome/test/data/webui/settings/people_page_test.js |
diff --git a/chrome/test/data/webui/settings/people_page_test.js b/chrome/test/data/webui/settings/people_page_test.js |
index f00d12a50f9bd6e8b185cac04dbc476247ca0d92..9da3b8f7cefd453febae413579b5861e1290fbdc 100644 |
--- a/chrome/test/data/webui/settings/people_page_test.js |
+++ b/chrome/test/data/webui/settings/people_page_test.js |
@@ -166,10 +166,14 @@ cr.define('settings_people_page', function() { |
assertFalse(disconnectConfirm.hidden); |
MockInteractions.tap(disconnectConfirm); |
- return browserProxy.whenCalled('signOut'); |
+ // Wait for exit of dialog route. |
+ return new Promise(function(resolve) { |
+ window.addEventListener('popstate', function callback() { |
+ window.removeEventListener('popstate', callback); |
+ resolve(browserProxy.whenCalled('signOut')); |
+ }); |
+ }); |
}).then(function(deleteProfile) { |
- Polymer.dom.flush(); |
- |
assertFalse(deleteProfile); |
cr.webUIListenerCallback('sync-status-changed', { |