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

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

Issue 1063453003: browser_tests for sorting columns in Files (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 8 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/sort_columns.js
diff --git a/ui/file_manager/integration_tests/file_manager/sort_columns.js b/ui/file_manager/integration_tests/file_manager/sort_columns.js
new file mode 100644
index 0000000000000000000000000000000000000000..d024c5fcab06a3273ffa024fbace4f35dac580d1
--- /dev/null
+++ b/ui/file_manager/integration_tests/file_manager/sort_columns.js
@@ -0,0 +1,186 @@
+// 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';
+
+/**
+ * Tests the order is sorted correctly for each of the columns.
+ */
+testcase.sortColumns = function() {
+ var appId;
+
+ var NAME_DESC = TestEntryInfo.getExpectedRows([
+ ENTRIES.photos,
+ ENTRIES.world,
+ ENTRIES.desktop,
+ ENTRIES.hello,
+ ENTRIES.beautiful
+ ]);
+
+ var SIZE_ASC = TestEntryInfo.getExpectedRows([
+ ENTRIES.photos,
+ ENTRIES.hello,
+ ENTRIES.desktop,
+ ENTRIES.beautiful,
+ ENTRIES.world
+ ]);
+
+ var SIZE_DESC = TestEntryInfo.getExpectedRows([
+ ENTRIES.photos,
+ ENTRIES.world,
+ ENTRIES.beautiful,
+ ENTRIES.desktop,
+ ENTRIES.hello
+ ]);
+
+ var TYPE_ASC = TestEntryInfo.getExpectedRows([
+ ENTRIES.photos,
+ ENTRIES.beautiful,
+ ENTRIES.world,
+ ENTRIES.hello,
+ ENTRIES.desktop
+ ]);
+
+ var TYPE_DESC = TestEntryInfo.getExpectedRows([
+ ENTRIES.photos,
+ ENTRIES.desktop,
+ ENTRIES.hello,
+ ENTRIES.world,
+ ENTRIES.beautiful
+ ]);
+
+ var DATE_ASC = TestEntryInfo.getExpectedRows([
+ ENTRIES.photos,
+ ENTRIES.hello,
+ ENTRIES.world,
+ ENTRIES.desktop,
+ ENTRIES.beautiful
+ ]);
+
+ var DATE_DESC = TestEntryInfo.getExpectedRows([
+ ENTRIES.photos,
+ ENTRIES.beautiful,
+ ENTRIES.desktop,
+ ENTRIES.world,
+ ENTRIES.hello
+ ]);
+
+ StepsRunner.run([
+ function() {
+ setupAndWaitUntilReady(null, RootPath.DOWNLOADS, this.next);
+ },
+ function(inAppId) {
+ appId = inAppId;
+ remoteCall.callRemoteTestUtil('fakeMouseClick',
+ appId,
+ ['.table-header-cell:nth-of-type(1)'],
+ this.next);
+ },
+ function() {
+ remoteCall.waitForElement(appId, '.table-header-sort-image-asc').
+ then(this.next);
+ },
+ function() {
+ remoteCall.callRemoteTestUtil('fakeMouseClick',
+ appId,
+ ['.table-header-cell:nth-of-type(1)'],
+ this.next);
+ },
+ function() {
+ remoteCall.waitForElement(appId, '.table-header-sort-image-desc').
+ then(this.next);
+ },
+ function() {
+ remoteCall.waitForFiles(appId, NAME_DESC, {orderCheck: true}).
+ then(this.next);
+ },
+ function() {
+ remoteCall.callRemoteTestUtil('fakeMouseClick',
+ appId,
+ ['.table-header-cell:nth-of-type(2)'],
+ this.next);
+ },
+ function() {
+ remoteCall.waitForElement(appId, '.table-header-sort-image-desc').
+ then(this.next);
+ },
+ function() {
+ remoteCall.waitForFiles(appId, SIZE_DESC, {orderCheck: true}).
+ then(this.next);
+ },
+ function() {
+ remoteCall.callRemoteTestUtil('fakeMouseClick',
+ appId,
+ ['.table-header-cell:nth-of-type(2)'],
+ this.next);
+ },
+ function() {
+ remoteCall.waitForElement(appId, '.table-header-sort-image-asc').
+ then(this.next);
+ },
+ function() {
+ remoteCall.waitForFiles(appId, SIZE_ASC, {orderCheck: true}).
+ then(this.next);
+ },
+ function() {
+ remoteCall.callRemoteTestUtil('fakeMouseClick',
+ appId,
+ ['.table-header-cell:nth-of-type(4)'],
+ this.next);
+ },
+ function() {
+ remoteCall.waitForElement(appId, '.table-header-sort-image-asc').
+ then(this.next);
+ },
+ function() {
+ remoteCall.waitForFiles(appId, TYPE_ASC, {orderCheck: true}).
+ then(this.next);
+ },
+ function() {
+ remoteCall.callRemoteTestUtil('fakeMouseClick',
+ appId,
+ ['.table-header-cell:nth-of-type(4)'],
+ this.next);
+ },
+ function() {
+ remoteCall.waitForElement(appId, '.table-header-sort-image-desc').
+ then(this.next);
+ },
+ function() {
+ remoteCall.waitForFiles(appId, TYPE_DESC, {orderCheck: true}).
+ then(this.next);
+ },
+ function() {
+ remoteCall.callRemoteTestUtil('fakeMouseClick',
+ appId,
+ ['.table-header-cell:nth-of-type(5)'],
+ this.next);
+ },
+ function() {
+ remoteCall.waitForElement(appId, '.table-header-sort-image-desc').
+ then(this.next);
+ },
+ function() {
+ remoteCall.waitForFiles(appId, DATE_DESC, {orderCheck: true}).
+ then(this.next);
+ },
+ function() {
+ remoteCall.callRemoteTestUtil('fakeMouseClick',
+ appId,
+ ['.table-header-cell:nth-of-type(5)'],
+ this.next);
+ },
+ function() {
+ remoteCall.waitForElement(appId, '.table-header-sort-image-asc').
+ then(this.next);
+ },
+ function() {
+ remoteCall.waitForFiles(appId, DATE_ASC, {orderCheck: true}).
+ then(this.next);
+ },
+ function() {
+ checkIfNoErrorsOccured(this.next);
+ }
+ ]);
+};

Powered by Google App Engine
This is Rietveld 408576698