| 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);
|
|
|