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

Unified Diff: ui/file_manager/integration_tests/file_manager/open_image_files.js

Issue 1011663002: [Files.app] Add tests of opening Gallery from Files.app (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 9 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: ui/file_manager/integration_tests/file_manager/open_image_files.js
diff --git a/ui/file_manager/integration_tests/file_manager/open_image_files.js b/ui/file_manager/integration_tests/file_manager/open_image_files.js
new file mode 100644
index 0000000000000000000000000000000000000000..5fa208b007769021bb84dc8058781b2a635d2189
--- /dev/null
+++ b/ui/file_manager/integration_tests/file_manager/open_image_files.js
@@ -0,0 +1,89 @@
+// Copyright 2015 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+'use strict';
+
+(function() {
+
+/**
+ * Tests if the gallery shows up for the selected image and is loaded
+ * successfully.
+ *
+ * @param {string} path Directory path to be tested.
+ */
+function imageOpen(path) {
+ var appId;
+ var galleryAppId;
+
+ var expectedFilesBefore =
+ TestEntryInfo.getExpectedRows(path == RootPath.DRIVE ?
+ BASIC_DRIVE_ENTRY_SET : BASIC_LOCAL_ENTRY_SET).sort();
+ var expectedFilesAfter =
+ expectedFilesBefore.concat([ENTRIES.image2.getExpectedRow()]).sort();
+
+ StepsRunner.run([
+ function() {
+ setupAndWaitUntilReady(null, path, this.next);
+ },
+ // Select the song.
+ function(inAppId) {
+ appId = inAppId;
+
+ // Add an additional image file.
+ addEntries(['local', 'drive'], [ENTRIES.image2], this.next);
+ },
+ function(result) {
+ chrome.test.assertTrue(result);
+ remoteCall.waitForFileListChange(appId, expectedFilesBefore.length).
+ then(this.next);
+ },
+ function(actualFilesAfter) {
+ chrome.test.assertEq(expectedFilesAfter, actualFilesAfter);
+ // Open a file in Files.app.
+ remoteCall.callRemoteTestUtil(
+ 'openFile', appId, ['My Desktop Background.png'], this.next);
+ },
+ function(result) {
+ chrome.test.assertTrue(result);
+ // Wait for the window.
+ galleryApp.waitForWindow('gallery.html').then(this.next);
+ },
+ function(inAppId) {
+ galleryAppId = inAppId;
+ // Wait for the file opened.
+ galleryApp.waitForSlideImage(
+ galleryAppId, 800, 600, 'My Desktop Background').then(this.next);
+ },
+ function() {
+ // Open another file in Files.app.
+ remoteCall.callRemoteTestUtil(
+ 'openFile', appId, ['image2.png'], this.next);
+ },
+ function(result) {
+ chrome.test.assertTrue(result);
+ // Wait for the file opened.
+ galleryApp.waitForSlideImage(
+ galleryAppId, 1024, 768, 'image2').then(this.next);
+ },
+ function() {
+ // Close window
+ galleryApp.closeWindowAndWait(galleryAppId).then(this.next);
+ },
+ // Wait for closing.
+ function(result) {
+ chrome.test.assertTrue(result, 'Fail to close the window');
+ checkIfNoErrorsOccured(this.next);
+ }
+ ]);
+}
+
+testcase.imageOpenDownloads = function() {
+ imageOpen(RootPath.DOWNLOADS);
+};
+
+testcase.imageOpenDrive = function() {
+ imageOpen(RootPath.DRIVE);
+};
+
+})();

Powered by Google App Engine
This is Rietveld 408576698