| Index: chrome/test/data/extensions/api_test/filebrowser_component/remote_search.js
|
| diff --git a/chrome/test/data/extensions/api_test/filebrowser_component/remote_search.js b/chrome/test/data/extensions/api_test/filebrowser_component/remote_search.js
|
| index 91e8ec7c4c3f5e34a728aee4c7eb366c8c071c36..2cd05d0c106a20ec1ecb23d80be1dd51aec1cba8 100644
|
| --- a/chrome/test/data/extensions/api_test/filebrowser_component/remote_search.js
|
| +++ b/chrome/test/data/extensions/api_test/filebrowser_component/remote_search.js
|
| @@ -39,7 +39,7 @@ function verifyFileAccessible(entry, successCallback, errorCallback) {
|
| }
|
|
|
| function verifyDirectoryAccessible(entry,
|
| - expectedChildrenNumber,
|
| + expectedNumChildren,
|
| successCallback,
|
| errorCallback) {
|
| chrome.test.assertTrue(!!entry.createReader);
|
| @@ -47,7 +47,7 @@ function verifyDirectoryAccessible(entry,
|
| var children = [];
|
|
|
| function onDirectoryRead() {
|
| - chrome.test.assertEq(expectedChildrenNumber, children.length);
|
| + chrome.test.assertEq(expectedNumChildren, children.length);
|
| successCallback();
|
| }
|
|
|
| @@ -67,13 +67,14 @@ function verifyDirectoryAccessible(entry,
|
| readNext();
|
| }
|
|
|
| -function verifySearchResult(entries, nextFeed, expectedNextFeed) {
|
| +function verifySearchResult(entries,
|
| + nextFeed,
|
| + expectedResult,
|
| + expectedNextFeed) {
|
| chrome.test.assertTrue(!!entries);
|
| - chrome.test.assertEq(2, entries.length);
|
| + chrome.test.assertEq(1, entries.length);
|
| + chrome.test.assertEq(expectedResult, entries[0].entry.fullPath);
|
| chrome.test.assertEq(expectedNextFeed, nextFeed);
|
| -
|
| - chrome.test.assertEq('/drive/Folder', entries[0].entry.fullPath);
|
| - chrome.test.assertEq('/drive/Folder/File.aBc', entries[1].entry.fullPath);
|
| }
|
|
|
| chrome.test.runTests([
|
| @@ -87,7 +88,7 @@ chrome.test.runTests([
|
| },
|
| function driveSearch() {
|
| var params = {
|
| - 'query': 'foo',
|
| + 'query': 'F', // Matches "Folder" and "File.aBc".
|
| 'sharedWithMe': false,
|
| 'nextFeed': ''
|
| };
|
| @@ -95,21 +96,45 @@ chrome.test.runTests([
|
| chrome.fileBrowserPrivate.searchDrive(
|
| params,
|
| function(entries, nextFeed) {
|
| - verifySearchResult(entries, nextFeed, 'https://next_feed/');
|
| + // The first search should return the followings:
|
| + var expectedResult = '/drive/Folder';
|
| + var expectedNextFeed =
|
| + 'http://localhost/?start-offset=1&max-results=1';
|
| + verifySearchResult(
|
| + entries, nextFeed, expectedResult, expectedNextFeed);
|
| + var directoryEntry = entries[0].entry;
|
| +
|
| var nextParams = {
|
| - 'query': 'foo',
|
| + 'query': 'F', // Matches "Folder" and "File.aBc".
|
| 'sharedWithMe': false,
|
| 'nextFeed': nextFeed
|
| };
|
| chrome.fileBrowserPrivate.searchDrive(
|
| nextParams,
|
| function(entries, nextFeed) {
|
| - verifySearchResult(entries, nextFeed, '');
|
| + // The second search should return the followings:
|
| + var expectedResult = '/drive/Folder/File.aBc';
|
| + var expectedNextFeed = '';
|
| + verifySearchResult(entries,
|
| + nextFeed,
|
| + expectedResult,
|
| + expectedNextFeed);
|
| + var fileEntry = entries[0].entry;
|
|
|
| - var directoryVerifier = verifyDirectoryAccessible.bind(null,
|
| - entries[0].entry, 1, chrome.test.succeed, errorCallback);
|
| + // Check if directoryEntry ('/drive/Folder') is accessible
|
| + // and contains one child.
|
| + var expectedNumChildren = 1;
|
| + var directoryVerifier =
|
| + verifyDirectoryAccessible.bind(null,
|
| + directoryEntry,
|
| + expectedNumChildren,
|
| + chrome.test.succeed,
|
| + errorCallback);
|
|
|
| - verifyFileAccessible(entries[1].entry, directoryVerifier,
|
| + // Check if the fileEntry ('/drive/Folder/File.aBc' is
|
| + // accessible). Note that |directoryVerifier| will be called
|
| + // upon success of verifyFileAccessible.
|
| + verifyFileAccessible(fileEntry, directoryVerifier,
|
| errorCallback);
|
| });
|
| });
|
|
|