Index: ui/file_manager/file_manager/foreground/js/metadata/metadata_cache_set_unittest.js |
diff --git a/ui/file_manager/file_manager/foreground/js/metadata/metadata_cache_set_unittest.js b/ui/file_manager/file_manager/foreground/js/metadata/metadata_cache_set_unittest.js |
index c429e6586fa03b99d075802d69b70a0e54000a16..f2618f22f62d33e27e4295cb8a610de55728558e 100644 |
--- a/ui/file_manager/file_manager/foreground/js/metadata/metadata_cache_set_unittest.js |
+++ b/ui/file_manager/file_manager/foreground/js/metadata/metadata_cache_set_unittest.js |
@@ -122,3 +122,18 @@ function testMetadataCacheSetHasFreshCache() { |
assertTrue(set.hasFreshCache([entryA], ['property'])); |
} |
+ |
+function testMetadataCacheSetClear() { |
+ var set = new MetadataCacheSet(new MetadataCacheSetStorageForObject({})); |
+ set.startRequests(1, set.createRequests([entryA], ['propertyA'])); |
+ set.storeProperties(1, [entryA], [{propertyA: 'value'}]); |
+ assertTrue(set.hasFreshCache([entryA], ['propertyA'])); |
+ |
+ set.startRequests(1, set.createRequests([entryA], ['propertyB'])); |
+ set.clear([entryA]); |
+ // PropertyB should not be stored because it is requsted before clear. |
+ set.storeProperties(1, [entryA], [{propertyB: 'value'}]); |
+ |
+ assertFalse(set.hasFreshCache([entryA], ['propertyA'])); |
+ assertFalse(set.hasFreshCache([entryA], ['propertyB'])); |
+} |