Chromium Code Reviews| Index: chrome/test/data/webui/settings/people_page_change_picture_test.js |
| diff --git a/chrome/test/data/webui/settings/people_page_change_picture_test.js b/chrome/test/data/webui/settings/people_page_change_picture_test.js |
| index 4d51677affa697402b28d892c685dc2dee970489..f38bb1d87ee64d466a2da672bb968f6373808326 100644 |
| --- a/chrome/test/data/webui/settings/people_page_change_picture_test.js |
| +++ b/chrome/test/data/webui/settings/people_page_change_picture_test.js |
| @@ -85,10 +85,6 @@ cr.define('settings_people_page_change_picture', function() { |
| var settingsCamera = null; |
| var discardControlBar = null; |
| - function getSelectedItem() { |
| - return changePicture.$$('#selector .iron-selected'); |
| - } |
| - |
| suiteSetup(function() { |
| loadTimeData.overrideValues({ |
| profilePhoto: 'Fake Profile Photo description', |
| @@ -139,7 +135,7 @@ cr.define('settings_people_page_change_picture', function() { |
| expectFalse(cameraIcon.hidden); |
| expectTrue(settingsCamera.cameraActive); |
| expectEquals(ChangePictureSelectionTypes.CAMERA, |
| - getSelectedItem().dataset.type); |
| + changePicture.selectedItem_.dataset.type); |
| expectTrue(discardControlBar.hidden); |
| // Ensure that the camera is deactivated if user navigates away. |
| @@ -151,16 +147,23 @@ cr.define('settings_people_page_change_picture', function() { |
| var profileImage = changePicture.$.profileImage; |
| assertTrue(!!profileImage); |
| - expectEquals(null, getSelectedItem()); |
| + expectEquals(undefined, changePicture.selectedItem_); |
| MockInteractions.tap(profileImage); |
| return browserProxy.whenCalled('selectProfileImage').then(function() { |
| Polymer.dom.flush(); |
| expectEquals(ChangePictureSelectionTypes.PROFILE, |
| - getSelectedItem().dataset.type); |
| + changePicture.selectedItem_.dataset.type); |
| expectFalse(settingsCamera.cameraActive); |
| expectTrue(discardControlBar.hidden); |
| + |
| + // Ensure that the selection is restored after navigating away and |
| + // then back to the subpage. |
| + changePicture.currentRouteChanged(settings.Route.BASIC); |
| + changePicture.currentRouteChanged(settings.Route.CHANGE_PICTURE); |
| + expectEquals(ChangePictureSelectionTypes.PROFILE, |
| + changePicture.selectedItem_.dataset.type); |
|
stevenjb
2017/01/10 21:08:20
Fix indent
|
| }); |
| }); |
| @@ -176,7 +179,7 @@ cr.define('settings_people_page_change_picture', function() { |
| // Expect the old image to be selected once an old image is sent via |
| // the native interface. |
| expectEquals(ChangePictureSelectionTypes.OLD, |
| - getSelectedItem().dataset.type); |
| + changePicture.selectedItem_.dataset.type); |
| expectFalse(oldImage.hidden); |
| expectFalse(settingsCamera.cameraActive); |
| expectFalse(discardControlBar.hidden); |
| @@ -194,8 +197,8 @@ cr.define('settings_people_page_change_picture', function() { |
| Polymer.dom.flush(); |
| expectEquals(ChangePictureSelectionTypes.DEFAULT, |
| - getSelectedItem().dataset.type); |
| - expectEquals(firstDefaultImage, getSelectedItem()); |
| + changePicture.selectedItem_.dataset.type); |
| + expectEquals(firstDefaultImage, changePicture.selectedItem_); |
| expectFalse(settingsCamera.cameraActive); |
| expectTrue(discardControlBar.hidden); |
| }); |
| @@ -211,18 +214,18 @@ cr.define('settings_people_page_change_picture', function() { |
| return browserProxy.whenCalled('selectDefaultImage').then(function() { |
| Polymer.dom.flush(); |
| - expectEquals(firstDefaultImage, getSelectedItem()); |
| + expectEquals(firstDefaultImage, changePicture.selectedItem_); |
| cr.webUIListenerCallback('old-image-changed', 'fake-old-image.jpg'); |
| Polymer.dom.flush(); |
| expectEquals(ChangePictureSelectionTypes.OLD, |
| - getSelectedItem().dataset.type); |
| + changePicture.selectedItem_.dataset.type); |
| MockInteractions.tap(discardOldImage); |
| Polymer.dom.flush(); |
| - expectEquals(firstDefaultImage, getSelectedItem()); |
| + expectEquals(firstDefaultImage, changePicture.selectedItem_); |
| }); |
| }); |
| }); |