Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(48)

Unified Diff: chrome/test/data/file_manager/unit_tests/mocks/mock_entry.js

Issue 442393003: Files.app: Add units test of FileOperationManager#paste. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Fixed. Created 6 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/test/data/file_manager/unit_tests/mocks/mock_entry.js
diff --git a/chrome/test/data/file_manager/unit_tests/mocks/mock_entry.js b/chrome/test/data/file_manager/unit_tests/mocks/mock_entry.js
index 5110334478a569e522d7be6c536783c47f3d8b84..afdb197bde1cfa18d619ecfcee46735e28fab7e4 100644
--- a/chrome/test/data/file_manager/unit_tests/mocks/mock_entry.js
+++ b/chrome/test/data/file_manager/unit_tests/mocks/mock_entry.js
@@ -3,13 +3,13 @@
// found in the LICENSE file.
/**
- * Mock class for FileEntry.
+ * Base class of mock entries.
*
- * @param {string} volumeId Id of the volume containing the entry.
- * @param {string} fullPath Full path for the entry.
+ * @param {string} volumeId ID of the volume that contains the entry.
+ * @param {string} fullpath Full path of the entry.
* @constructor
*/
-function MockFileEntry(volumeId, fullPath) {
+function MockEntry(volumeId, fullPath) {
this.volumeId = volumeId;
this.fullPath = fullPath;
}
@@ -19,23 +19,59 @@ function MockFileEntry(volumeId, fullPath) {
*
* @return {string} Fake URL.
*/
-MockFileEntry.prototype.toURL = function() {
+MockEntry.prototype.toURL = function() {
return 'filesystem:' + this.volumeId + this.fullPath;
};
/**
+ * Mock class for FileEntry.
+ *
+ * @param {string} volumeId Id of the volume containing the entry.
+ * @param {string} fullPath Full path for the entry.
+ * @extends {MockEntry}
+ * @constructor
+ */
+function MockFileEntry(volumeId, fullPath, metadata) {
+ MockEntry.call(this, volumeId, fullPath);
+ this.volumeId = volumeId;
+ this.fullPath = fullPath;
+ this.metadata_ = metadata;
+}
+
+MockFileEntry.prototype = {
+ __proto__: MockEntry.prototype
+};
+
+/**
+ * Obtains metadata of the entry.
+ * @param {function(Object)} callback Function to take the metadata.
+ */
+MockFileEntry.prototype.getMetadata = function(callback) {
+ Promise.resolve(this.metadata_).then(callback).catch(function(error) {
+ console.error(error.stack || error);
+ window.onerror();
+ });
+};
+
+/**
* Mock class for DirectoryEntry.
*
* @param {string} volumeId Id of the volume containing the entry.
* @param {string} fullPath Full path for the entry.
* @param {Object.<String, MockFileEntry|MockDirectoryEntry>} contents Map of
* path and MockEntry contained in the directory.
+ * @extends {MockEntry}
* @constructor
*/
function MockDirectoryEntry(volumeId, fullPath, contents) {
+ MockEntry.call(this, volumeId, fullPath);
this.contents_ = contents;
}
+MockDirectoryEntry.prototype = {
+ __proto__: MockEntry.prototype
+};
+
/**
* Returns a file under the directory.
*

Powered by Google App Engine
This is Rietveld 408576698