Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
|
yoshiki
2014/08/07 09:35:30
jsdoc
hirono
2014/08/08 03:37:41
Done.
| |
| 5 function MockEntry(volumeId, fullPath) { | |
| 6 this.volumeId = volumeId; | |
| 7 this.fullPath = fullPath; | |
| 8 } | |
| 9 | |
| 10 /** | |
| 11 * Returns fake URL. | |
| 12 * | |
| 13 * @return {string} Fake URL. | |
| 14 */ | |
| 15 MockEntry.prototype.toURL = function() { | |
| 16 return 'filesystem:' + this.volumeId + this.fullPath; | |
| 17 }; | |
| 18 | |
| 5 /** | 19 /** |
| 6 * Mock class for FileEntry. | 20 * Mock class for FileEntry. |
| 7 * | 21 * |
| 8 * @param {string} volumeId Id of the volume containing the entry. | 22 * @param {string} volumeId Id of the volume containing the entry. |
| 9 * @param {string} fullPath Full path for the entry. | 23 * @param {string} fullPath Full path for the entry. |
| 10 * @constructor | 24 * @constructor |
| 11 */ | 25 */ |
| 12 function MockFileEntry(volumeId, fullPath) { | 26 function MockFileEntry(volumeId, fullPath, metadata) { |
| 27 MockEntry.call(this, volumeId, fullPath); | |
| 13 this.volumeId = volumeId; | 28 this.volumeId = volumeId; |
| 14 this.fullPath = fullPath; | 29 this.fullPath = fullPath; |
| 30 this.metadata_ = metadata; | |
| 15 } | 31 } |
| 16 | 32 |
| 17 /** | 33 MockFileEntry.prototype = { |
| 18 * Returns fake URL. | 34 __proto__: MockEntry.prototype |
| 19 * | |
| 20 * @return {string} Fake URL. | |
| 21 */ | |
| 22 MockFileEntry.prototype.toURL = function() { | |
| 23 return 'filesystem:' + this.volumeId + this.fullPath; | |
| 24 }; | 35 }; |
| 25 | 36 |
| 26 /** | 37 /** |
| 38 * Obtains metadata of the entry. | |
| 39 * @param {function(Object)} callback Function to take the metadata. | |
| 40 */ | |
| 41 MockFileEntry.prototype.getMetadata = function(callback) { | |
| 42 Promise.resolve(this.metadata_).then(callback).catch(function(error) { | |
| 43 console.log(error); | |
|
yoshiki
2014/08/07 09:35:30
Please use 'console.error' if it's an error.
hirono
2014/08/08 03:37:41
Done.
| |
| 44 window.onerror(); | |
| 45 }); | |
| 46 }; | |
| 47 | |
| 48 /** | |
| 27 * Mock class for DirectoryEntry. | 49 * Mock class for DirectoryEntry. |
| 28 * | 50 * |
| 29 * @param {string} volumeId Id of the volume containing the entry. | 51 * @param {string} volumeId Id of the volume containing the entry. |
| 30 * @param {string} fullPath Full path for the entry. | 52 * @param {string} fullPath Full path for the entry. |
| 31 * @param {Object.<String, MockFileEntry|MockDirectoryEntry>} contents Map of | 53 * @param {Object.<String, MockFileEntry|MockDirectoryEntry>} contents Map of |
| 32 * path and MockEntry contained in the directory. | 54 * path and MockEntry contained in the directory. |
|
yoshiki
2014/08/07 09:35:30
nit: @extends {MockEntry}
hirono
2014/08/08 03:37:41
Done.
| |
| 33 * @constructor | 55 * @constructor |
| 34 */ | 56 */ |
| 35 function MockDirectoryEntry(volumeId, fullPath, contents) { | 57 function MockDirectoryEntry(volumeId, fullPath, contents) { |
| 58 MockEntry.call(this, volumeId, fullPath); | |
| 36 this.contents_ = contents; | 59 this.contents_ = contents; |
| 37 } | 60 } |
| 38 | 61 |
| 62 MockDirectoryEntry.prototype = { | |
| 63 __proto__: MockEntry.prototype | |
| 64 }; | |
| 65 | |
| 39 /** | 66 /** |
| 40 * Returns a file under the directory. | 67 * Returns a file under the directory. |
| 41 * | 68 * |
| 42 * @param {string} path Path. | 69 * @param {string} path Path. |
| 43 * @param {Object} option Option. | 70 * @param {Object} option Option. |
| 44 * @param {callback(MockFileEntry)} successCallback Success callback. | 71 * @param {callback(MockFileEntry)} successCallback Success callback. |
| 45 * @param {callback(Object)} failureCallback Failure callback; | 72 * @param {callback(Object)} failureCallback Failure callback; |
| 46 */ | 73 */ |
| 47 MockDirectoryEntry.prototype.getFile = function( | 74 MockDirectoryEntry.prototype.getFile = function( |
| 48 path, option, successCallback, failureCallback) { | 75 path, option, successCallback, failureCallback) { |
| (...skipping 15 matching lines...) Expand all Loading... | |
| 64 */ | 91 */ |
| 65 MockDirectoryEntry.prototype.getDirectory = | 92 MockDirectoryEntry.prototype.getDirectory = |
| 66 function(path, option, successCallback, failureCallback) { | 93 function(path, option, successCallback, failureCallback) { |
| 67 if (!this.contents_[path]) | 94 if (!this.contents_[path]) |
| 68 failureCallback({name: util.FileError.NOT_FOUND_ERR}); | 95 failureCallback({name: util.FileError.NOT_FOUND_ERR}); |
| 69 else if (!(this.contents_[path] instanceof MockDirectoryEntry)) | 96 else if (!(this.contents_[path] instanceof MockDirectoryEntry)) |
| 70 failureCallback({name: util.FileError.TYPE_MISMATCH_ERR}); | 97 failureCallback({name: util.FileError.TYPE_MISMATCH_ERR}); |
| 71 else | 98 else |
| 72 successCallback(this.contents_[path]); | 99 successCallback(this.contents_[path]); |
| 73 }; | 100 }; |
| OLD | NEW |