20 lines
769 B
JavaScript
20 lines
769 B
JavaScript
// META: title=StorageManager: estimate() for caches
|
|
|
|
promise_test(async t => {
|
|
let estimate = await navigator.storage.estimate();
|
|
|
|
const cachesUsageBeforeCreate = estimate.usageDetails.caches || 0;
|
|
|
|
const cacheName = 'testCache';
|
|
const cache = await caches.open(cacheName);
|
|
t.add_cleanup(() => caches.delete(cacheName));
|
|
|
|
await cache.put('/test.json', new Response('x'.repeat(1024*1024)));
|
|
|
|
estimate = await navigator.storage.estimate();
|
|
assert_true('caches' in estimate.usageDetails);
|
|
const cachesUsageAfterPut = estimate.usageDetails.caches;
|
|
assert_greater_than(
|
|
cachesUsageAfterPut, cachesUsageBeforeCreate,
|
|
'estimated usage should increase after value is stored');
|
|
}, 'estimate() shows usage increase after large value is stored');
|