| 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']));
|
| +}
|
|
|