| 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 ba5b7887326e49cb161b100dd414aa7d327582e2..3df7cfacaa25e187bba473c8bd2d08495a5c41a2 100644
|
| --- a/chrome/test/data/webui/settings/people_page_test.js
|
| +++ b/chrome/test/data/webui/settings/people_page_test.js
|
| @@ -172,16 +172,19 @@ cr.define('settings_people_page', function() {
|
| Polymer.dom.flush();
|
| disconnectButton = peoplePage.$$('#disconnectButton');
|
| assertTrue(!!disconnectButton);
|
| + assertFalse(!!peoplePage.$$('#disconnectDialog'));
|
|
|
| MockInteractions.tap(disconnectButton);
|
| Polymer.dom.flush();
|
| + }).then(function() {
|
| + assertTrue(peoplePage.$$('#disconnectDialog').open);
|
| + assertFalse(peoplePage.$$('#deleteProfile').hidden);
|
|
|
| - assertTrue(peoplePage.$.disconnectDialog.open);
|
| var deleteProfileCheckbox = peoplePage.$$('#deleteProfile');
|
| assertTrue(!!deleteProfileCheckbox);
|
| assertLT(0, deleteProfileCheckbox.clientHeight);
|
|
|
| - var disconnectConfirm = peoplePage.$.disconnectConfirm;
|
| + var disconnectConfirm = peoplePage.$$('#disconnectConfirm');
|
| assertTrue(!!disconnectConfirm);
|
| assertFalse(disconnectConfirm.hidden);
|
|
|
| @@ -203,17 +206,17 @@ cr.define('settings_people_page', function() {
|
| });
|
| Polymer.dom.flush();
|
|
|
| - assertFalse(peoplePage.$.disconnectDialog.open);
|
| + assertFalse(!!peoplePage.$$('#disconnectDialog'));
|
| MockInteractions.tap(disconnectButton);
|
| Polymer.dom.flush();
|
|
|
| - assertTrue(peoplePage.$.disconnectDialog.open);
|
| - var deleteProfileCheckbox = peoplePage.$$('#deleteProfile');
|
| - assertTrue(!!deleteProfileCheckbox);
|
| - assertEquals(0, deleteProfileCheckbox.clientHeight);
|
| + return new Promise(function(resolve) { peoplePage.async(resolve); });
|
| + }).then(function() {
|
| + assertTrue(peoplePage.$$('#disconnectDialog').open);
|
| + assertFalse(!!peoplePage.$$('#deleteProfile'));
|
|
|
| var disconnectManagedProfileConfirm =
|
| - peoplePage.$.disconnectManagedProfileConfirm;
|
| + peoplePage.$$('#disconnectManagedProfileConfirm');
|
| assertTrue(!!disconnectManagedProfileConfirm);
|
| assertFalse(disconnectManagedProfileConfirm.hidden);
|
|
|
| @@ -242,9 +245,10 @@ cr.define('settings_people_page', function() {
|
| disconnectButton = peoplePage.$$('#disconnectButton');
|
| assertTrue(!!disconnectButton);
|
| MockInteractions.tap(disconnectButton);
|
| - Polymer.dom.flush();
|
|
|
| - assertTrue(peoplePage.$.disconnectDialog.open);
|
| + return new Promise(function(resolve) { peoplePage.async(resolve); });
|
| + }).then(function() {
|
| + assertTrue(peoplePage.$$('#disconnectDialog').open);
|
|
|
| // Assert the warning message is as expected.
|
| var warningMessage = peoplePage.$$('.delete-profile-warning');
|
| @@ -268,7 +272,7 @@ cr.define('settings_people_page', function() {
|
| warningMessage.textContent.trim());
|
|
|
| // Close the disconnect dialog.
|
| - MockInteractions.tap(peoplePage.$.disconnectConfirm);
|
| + MockInteractions.tap(peoplePage.$$('#disconnectConfirm'));
|
| return new Promise(function(resolve) {
|
| listenOnce(window, 'popstate', resolve);
|
| });
|
| @@ -278,19 +282,20 @@ cr.define('settings_people_page', function() {
|
| test('NavigateDirectlyToSignOutURL', function() {
|
| // Navigate to chrome://md-settings/signOut
|
| settings.navigateTo(settings.Route.SIGN_OUT);
|
| - Polymer.dom.flush();
|
|
|
| - assertTrue(peoplePage.$.disconnectDialog.open);
|
| -
|
| - return profileInfoBrowserProxy.whenCalled('getProfileStatsCount')
|
| - .then(function() {
|
| + return new Promise(
|
| + function(resolve) { peoplePage.async(resolve); }).then(function() {
|
| + assertTrue(peoplePage.$$('#disconnectDialog').open);
|
| + return profileInfoBrowserProxy.whenCalled('getProfileStatsCount');
|
| + }).then(function() {
|
| // 'getProfileStatsCount' can be the first message sent to the handler
|
| // if the user navigates directly to chrome://md-settings/signOut. if
|
| // so, it should not cause a crash.
|
| new settings.ProfileInfoBrowserProxyImpl().getProfileStatsCount();
|
|
|
| // Close the disconnect dialog.
|
| - MockInteractions.tap(peoplePage.$.disconnectConfirm);
|
| + MockInteractions.tap(peoplePage.$$('#disconnectConfirm'));
|
| + }).then(function() {
|
| return new Promise(function(resolve) {
|
| listenOnce(window, 'popstate', resolve);
|
| });
|
| @@ -299,12 +304,10 @@ cr.define('settings_people_page', function() {
|
|
|
| test('Signout dialog suppressed when not signed in', function() {
|
| return browserProxy.whenCalled('getSyncStatus').then(function() {
|
| - Polymer.dom.flush();
|
| -
|
| settings.navigateTo(settings.Route.SIGN_OUT);
|
| - Polymer.dom.flush();
|
| -
|
| - assertTrue(peoplePage.$.disconnectDialog.open);
|
| + return new Promise(function(resolve) { peoplePage.async(resolve); });
|
| + }).then(function() {
|
| + assertTrue(peoplePage.$$('#disconnectDialog').open);
|
|
|
| var popstatePromise = new Promise(function(resolve) {
|
| listenOnce(window, 'popstate', resolve);
|
|
|