blob: 81b530765ee4356a921f60759bfe9dcf50d08a90 [file] [log] [blame]
// Copyright 2014 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';
/**
* Test utility for traverse tests.
* @param {string} path Root path to be traversed.
*/
async function traverseDirectories(path) {
// Open Files app. Do not add initial files.
const appId = await openNewWindow(path);
// Check the initial view.
await remoteCall.waitForElement(appId, '#detail-table');
await addEntries(['local', 'drive'], NESTED_ENTRY_SET);
await remoteCall.waitForFiles(appId, [ENTRIES.directoryA.getExpectedRow()]);
// Open the directory
chrome.test.assertTrue(
await remoteCall.callRemoteTestUtil('openFile', appId, ['A']));
// Check the contents of current directory.
await remoteCall.waitForFiles(appId, [ENTRIES.directoryB.getExpectedRow()]);
// Open the directory
chrome.test.assertTrue(
await remoteCall.callRemoteTestUtil('openFile', appId, ['B']));
// Check the contents of current directory.
await remoteCall.waitForFiles(appId, [ENTRIES.directoryC.getExpectedRow()]);
}
/**
* Tests to traverse local directories.
*/
testcase.traverseDownloads = () => {
return traverseDirectories(RootPath.DOWNLOADS);
};
/**
* Tests to traverse drive directories.
*/
testcase.traverseDrive = () => {
return traverseDirectories(RootPath.DRIVE);
};