Index: ui/file_manager/file_manager/foreground/js/metadata/external_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/external_metadata_provider_unittest.js |
similarity index 52% |
copy from ui/file_manager/file_manager/foreground/js/metadata/file_system_metadata_provider_unittest.js |
copy to ui/file_manager/file_manager/foreground/js/metadata/external_metadata_provider_unittest.js |
index b8204e15d2b24bf05b3fb8ee24cd245646e07634..2cb8e7a681c8130ccb83854f371c03449e4504d4 100644 |
--- a/ui/file_manager/file_manager/foreground/js/metadata/file_system_metadata_provider_unittest.js |
+++ b/ui/file_manager/file_manager/foreground/js/metadata/external_metadata_provider_unittest.js |
@@ -4,34 +4,45 @@ |
var entryA = { |
toURL: function() { return "filesystem://A"; }, |
- getMetadata: function(fulfill, reject) { |
- Promise.resolve({modificationTime: new Date(2015, 1, 1), size: 1024}).then( |
- fulfill, reject); |
- } |
+ isFile: true |
}; |
var entryB = { |
toURL: function() { return "filesystem://B"; }, |
- getMetadata: function(fulfill, reject) { |
- Promise.resolve({modificationTime: new Date(2015, 2, 2), size: 2048}).then( |
- fulfill, reject); |
- } |
+ isFile: true |
}; |
-function testFileSystemMetadataProviderBasic(callback) { |
+function testExternalMetadataProviderBasic(callback) { |
+ // Mocking chrome API. |
+ window.chrome = { |
+ fileManagerPrivate: { |
+ getEntryProperties: function(urls, callback) { |
+ assertEquals('filesystem://A', urls[0]); |
+ assertEquals('filesystem://B', urls[1]); |
+ callback([{ |
+ lastModifiedTime: new Date(2015, 0, 1).getTime(), |
+ fileSize: 1024 |
+ }, { |
+ lastModifiedTime: new Date(2015, 1, 2).getTime(), |
+ fileSize: 2048 |
+ }]); |
+ } |
+ }, |
+ runtime: {lastError: null} |
+ }; |
var cache = new MetadataProviderCache(); |
- var provider = new FileSystemMetadataProvider(cache); |
+ var provider = new ExternalMetadataProvider(cache); |
reportPromise(provider.get( |
[entryA, entryB], |
['modificationTime', 'size']).then( |
function(results) { |
assertEquals(2, results.length); |
assertEquals( |
- new Date(2015, 1, 1).toString(), |
+ new Date(2015, 0, 1).toString(), |
results[0].modificationTime.toString()); |
assertEquals(1024, results[0].size); |
assertEquals( |
- new Date(2015, 2, 2).toString(), |
+ new Date(2015, 1, 2).toString(), |
results[1].modificationTime.toString()); |
assertEquals(2048, results[1].size); |
}), callback); |