Chromium Code Reviews| Index: chrome/test/data/file_manager/unit_tests/mocks/mock_volume_manager.js |
| diff --git a/chrome/test/data/file_manager/unit_tests/mocks/mock_volume_manager.js b/chrome/test/data/file_manager/unit_tests/mocks/mock_volume_manager.js |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..ade2fed6927a7189f15ce81684215f07ecde5ed7 |
| --- /dev/null |
| +++ b/chrome/test/data/file_manager/unit_tests/mocks/mock_volume_manager.js |
| @@ -0,0 +1,62 @@ |
| +// Copyright 2013 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. |
| + |
| +/** |
| + * Mock class for VolumeManager. |
|
mtomasz
2013/10/29 07:28:17
@constructor missing
yoshiki
2013/10/31 09:07:23
Done.
|
| + */ |
| +function MockVolumeManager() { |
| + this.volumeInfoList = new cr.ui.ArrayDataModel([]); |
| + |
| + this.volumeInfoList.push(MockVolumeManager.createMockVolumeInfo( |
| + util.VolumeType.DRIVE, '/drive')); |
| + this.volumeInfoList.push(MockVolumeManager.createMockVolumeInfo( |
| + util.VolumeType.DOWNLOADS, '/Downloads')); |
| +}; |
|
mtomasz
2013/10/29 07:28:17
nit: ; redundant
yoshiki
2013/10/31 09:07:23
Done.
|
| + |
| +/** |
| + * Returns the corresponding VolumeInfo. |
| + * @param {string} mountPath Path to be looking for with. |
| + * @return {VolumeInfo} Corresponding VolumeInfo. |
| + */ |
| +MockVolumeManager.prototype.getVolumeInfo = function(mountPath) { |
| + for (var i = 0; i < this.volumeInfoList.length; i++) { |
| + if (this.volumeInfoList.item(i).mountPath === mountPath) |
| + return this.volumeInfoList.item(i); |
| + } |
| + return null; |
| +} |
|
mtomasz
2013/10/29 07:28:17
nit: ; missing
yoshiki
2013/10/31 09:07:23
Done.
|
| + |
| +/** |
| + * Resolve FileEntry. |
| + * @param {string} path |
| + * @param {function(FileEntry)} successCallback Callback on success. |
| + * @param {function()} errorCallback Callback on error. |
| + */ |
| +MockVolumeManager.prototype.resolvePath = function( |
| + path, successCallback, errorCallback) { |
| + var mockFileEntry = new MockFileEntry(); |
| + mockFileEntry.fullPath = path; |
| + successCallback(mockFileEntry); |
| +} |
|
mtomasz
2013/10/29 07:28:17
ditto
yoshiki
2013/10/31 09:07:23
Done.
|
| + |
| +/** |
| + * Utility function to create a mock VolumeInfo. |
| + * @param {VolumeType} type Volume type. |
| + * @param {string} path Volume path. |
| + * @return {VolumeInfo} Created mock VolumeInfo. |
| + */ |
| +MockVolumeManager.createMockVolumeInfo = function(type, path) { |
| + var entry = new MockFileEntry(); |
| + entry.fullPath = path; |
| + |
| + var volumeInfo = new VolumeInfo( |
| + type, |
| + path, |
| + entry, // Directory entry. |
| + '', // error |
| + '', // deviceType |
| + false); // readonly |
| + |
| + return volumeInfo; |
| +} |
|
mtomasz
2013/10/29 07:28:17
ditto
yoshiki
2013/10/31 09:07:23
Done.
|