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

Unified Diff: ui/file_manager/file_manager/foreground/js/metadata/external_metadata_provider_unittest.js

Issue 895873002: Files.app: Add ExternalMetadataProvider class. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Fix test. Created 5 years, 11 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
« no previous file with comments | « ui/file_manager/file_manager/foreground/js/metadata/external_metadata_provider_unittest.html ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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);
« no previous file with comments | « ui/file_manager/file_manager/foreground/js/metadata/external_metadata_provider_unittest.html ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698