Index: ui/file_manager/file_manager/foreground/js/metadata/metadata_cache_unittest.js |
diff --git a/ui/file_manager/file_manager/foreground/js/metadata/metadata_cache_unittest.js b/ui/file_manager/file_manager/foreground/js/metadata/metadata_cache_unittest.js |
index 35ef7e51130739d545fbe83f8fbe24f576fede20..6dd31f99e612e67f5547d6515a07b2cc82ae6374 100644 |
--- a/ui/file_manager/file_manager/foreground/js/metadata/metadata_cache_unittest.js |
+++ b/ui/file_manager/file_manager/foreground/js/metadata/metadata_cache_unittest.js |
@@ -439,3 +439,23 @@ function testAddObserver() { |
metadataCache.set(fileEntry4); |
assertEquals(2, observerCalls.length); |
} |
+ |
+/** |
+ * Tests content provider. |
+ */ |
+function testContentProvider(callback) { |
+ var fileSystem = new MockFileSystem('volumeId'); |
+ var entry = new MockFileEntry(fileSystem, '/sample.txt'); |
+ var metadataCache = new MetadataCache([new ContentProvider({ |
+ start: function() {}, |
+ postMessage: function(message) { |
+ if (message.verb == 'request') { |
+ Promise.resolve().then(function() { |
+ this.onmessage( |
+ {data: {verb: 'result', arguments: [entry.toURL(), {}]}}); |
+ }.bind(this)); |
+ } |
+ } |
+ })]); |
+ reportPromise(getLatest(metadataCache, [entry], 'media|thumbnail'), callback); |
+} |