Index: ui/file_manager/file_manager/foreground/js/metadata/file_system_metadata_provider_unittest.js |
diff --git a/ui/file_manager/file_manager/foreground/js/metadata/file_system_metadata_provider_unittest.js b/ui/file_manager/file_manager/foreground/js/metadata/file_system_metadata_provider_unittest.js |
new file mode 100644 |
index 0000000000000000000000000000000000000000..b8204e15d2b24bf05b3fb8ee24cd245646e07634 |
--- /dev/null |
+++ b/ui/file_manager/file_manager/foreground/js/metadata/file_system_metadata_provider_unittest.js |
@@ -0,0 +1,38 @@ |
+// Copyright 2015 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. |
+ |
+var entryA = { |
+ toURL: function() { return "filesystem://A"; }, |
+ getMetadata: function(fulfill, reject) { |
+ Promise.resolve({modificationTime: new Date(2015, 1, 1), size: 1024}).then( |
+ fulfill, reject); |
+ } |
+}; |
+ |
+var entryB = { |
+ toURL: function() { return "filesystem://B"; }, |
+ getMetadata: function(fulfill, reject) { |
+ Promise.resolve({modificationTime: new Date(2015, 2, 2), size: 2048}).then( |
+ fulfill, reject); |
+ } |
+}; |
+ |
+function testFileSystemMetadataProviderBasic(callback) { |
+ var cache = new MetadataProviderCache(); |
+ var provider = new FileSystemMetadataProvider(cache); |
+ reportPromise(provider.get( |
+ [entryA, entryB], |
+ ['modificationTime', 'size']).then( |
+ function(results) { |
+ assertEquals(2, results.length); |
+ assertEquals( |
+ new Date(2015, 1, 1).toString(), |
+ results[0].modificationTime.toString()); |
+ assertEquals(1024, results[0].size); |
+ assertEquals( |
+ new Date(2015, 2, 2).toString(), |
+ results[1].modificationTime.toString()); |
+ assertEquals(2048, results[1].size); |
+ }), callback); |
+} |