Index: ui/file_manager/file_manager/foreground/js/metadata/metadata_cache_item_unittest.js |
diff --git a/ui/file_manager/file_manager/foreground/js/metadata/metadata_cache_item_unittest.js b/ui/file_manager/file_manager/foreground/js/metadata/metadata_cache_item_unittest.js |
index 279ab9fee4d2e1a4e300ef2e4dabaea2e2e4b27e..ca30f5f1d24cdace3f9d2bd0c0ff92b99ce30af3 100644 |
--- a/ui/file_manager/file_manager/foreground/js/metadata/metadata_cache_item_unittest.js |
+++ b/ui/file_manager/file_manager/foreground/js/metadata/metadata_cache_item_unittest.js |
@@ -49,3 +49,34 @@ function testMetadataCacheItemStoreInReverseOrder() { |
var result = item.get(['propertyA']); |
assertEquals('value2', result.propertyA); |
} |
+ |
+function testMetadataCacheItemClone() { |
+ var itemA = new MetadataCacheItem(); |
+ itemA.startRequests(1, itemA.createRequests(['property'])); |
+ var itemB = itemA.clone(); |
+ itemA.storeProperties(1, {property: 'value'}); |
+ assertFalse(itemB.hasFreshCache(['property'])); |
+ |
+ itemB.storeProperties(1, {property: 'value'}); |
+ assertTrue(itemB.hasFreshCache(['property'])); |
+ |
+ itemA.invalidate(2); |
+ assertTrue(itemB.hasFreshCache(['property'])); |
+} |
+ |
+function testMetadataCacheItemHasFreshCache() { |
+ var item = new MetadataCacheItem(); |
+ assertFalse(item.hasFreshCache(['propertyA', 'propertyB'])); |
+ |
+ item.startRequests(1, item.createRequests(['propertyA', 'propertyB'])); |
+ item.storeProperties(1, {propertyA: 'valueA', propertyB: 'valueB'}); |
+ assertTrue(item.hasFreshCache(['propertyA', 'propertyB'])); |
+ |
+ item.invalidate(2); |
+ assertFalse(item.hasFreshCache(['propertyA', 'propertyB'])); |
+ |
+ item.startRequests(1, item.createRequests(['propertyA'])); |
+ item.storeProperties(1, {propertyA: 'valueA'}); |
+ assertFalse(item.hasFreshCache(['propertyA', 'propertyB'])); |
+ assertTrue(item.hasFreshCache(['propertyA'])); |
+} |