Commit 012dc42a authored by hirono@chromium.org's avatar hirono@chromium.org

Add gallery browser tests to rename an image in the slide mode.

BUG=383251
TEST=run the test.
R=fukino@chromium.org, mtomasz@chromium.org

Review URL: https://codereview.chromium.org/325953005

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@276547 0039d316-1c4b-4281-b951-d872f2087c98
parent 8cd4f841
...@@ -1317,5 +1317,28 @@ IN_PROC_BROWSER_TEST_F(GalleryBrowserTest, TraverseSlideImagesOnDrive) { ...@@ -1317,5 +1317,28 @@ IN_PROC_BROWSER_TEST_F(GalleryBrowserTest, TraverseSlideImagesOnDrive) {
set_test_case_name("traverseSlideImagesOnDrive"); set_test_case_name("traverseSlideImagesOnDrive");
StartTest(); StartTest();
} }
IN_PROC_BROWSER_TEST_F(GalleryBrowserTest, RenameImageOnDownloads) {
AddScript("gallery/test_util.js");
AddScript("gallery/slide_mode.js");
set_test_case_name("renameImageOnDownloads");
StartTest();
}
IN_PROC_BROWSER_TEST_F(GalleryBrowserTestInGuestMode,
RenameImageOnDownloads) {
AddScript("gallery/test_util.js");
AddScript("gallery/slide_mode.js");
set_test_case_name("renameImageOnDownloads");
StartTest();
}
IN_PROC_BROWSER_TEST_F(GalleryBrowserTest, RenameImageOnDrive) {
AddScript("gallery/test_util.js");
AddScript("gallery/slide_mode.js");
set_test_case_name("renameImageOnDrive");
StartTest();
}
} // namespace } // namespace
} // namespace file_manager } // namespace file_manager
...@@ -68,6 +68,38 @@ function traverseSlideImages(testVolumeName, volumeType) { ...@@ -68,6 +68,38 @@ function traverseSlideImages(testVolumeName, volumeType) {
}); });
} }
/**
* Runs a test to rename an image.
*
* @param {string} testVolumeName Test volume name passed to the addEntries
* function. Either 'drive' or 'local'.
* @param {VolumeManagerCommon.VolumeType} volumeType Volume type.
* @return {Promise} Promise to be fulfilled with on success.
*/
function renameImage(testVolumeName, volumeType) {
var launchedPromise = launchWithTestEntries(
testVolumeName, volumeType, [ENTRIES.desktop]);
var appWindow;
return launchedPromise.then(function(args) {
appWindow = args.appWindow;
return waitForSlideImage(appWindow.contentWindow.document,
800, 600, 'My Desktop Background');
}).then(function() {
var nameBox = appWindow.contentWindow.document.querySelector('.namebox');
nameBox.focus();
nameBox.value = 'New Image Name';
nameBox.blur();
return waitForSlideImage(appWindow.contentWindow.document,
800, 600, 'New Image Name');
}).then(function() {
return repeatUntil(function() {
return getFilesUnderVolume(volumeType, ['New Image Name.png']).then(
function() { return true; },
function() { return pending('"New Image Name.png" is not found.'); });
});
});
}
/** /**
* The traverseSlideImages test for Downloads. * The traverseSlideImages test for Downloads.
* @return {Promise} Promise to be fulfilled with on success. * @return {Promise} Promise to be fulfilled with on success.
...@@ -83,3 +115,19 @@ function traverseSlideImagesOnDownloads() { ...@@ -83,3 +115,19 @@ function traverseSlideImagesOnDownloads() {
function traverseSlideImagesOnDrive() { function traverseSlideImagesOnDrive() {
return traverseSlideImages('drive', VolumeManagerCommon.VolumeType.DRIVE); return traverseSlideImages('drive', VolumeManagerCommon.VolumeType.DRIVE);
} }
/**
* The renameImage test for Downloads.
* @return {Promise} Promise to be fulfilled with on success.
*/
function renameImageOnDownloads() {
return renameImage('local', VolumeManagerCommon.VolumeType.DOWNLOADS);
}
/**
* The renameImage test for Google Drive.
* @return {Promise} Promise to be fulfilled with on success.
*/
function renameImageOnDrive() {
return renameImage('drive', VolumeManagerCommon.VolumeType.DRIVE);
}
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