| 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);
|
| + }
|
| + ]);
|
| +};
|
|
|