buckets_basic.tentative.https.any.js (1782B)
1 // META: title=Buckets API: Basic tests for open(), keys(), delete(). 2 // META: script=resources/util.js 3 // META: global=window,worker 4 5 'use strict'; 6 7 // This test is for initial IDL version optimized for debugging. 8 // Split and add extensive testing once implementation for the endpoints are 9 // added and method definitions are more defined. 10 promise_test(async testCase => { 11 await prepareForBucketTest(testCase); 12 13 await navigator.storageBuckets.open('bucket_name3'); 14 await navigator.storageBuckets.open('bucket_name1'); 15 await navigator.storageBuckets.open('bucket_name2'); 16 17 const buckets = await navigator.storageBuckets.keys(); 18 assert_array_equals( 19 buckets, ['bucket_name1', 'bucket_name2', 'bucket_name3']); 20 }, 'keys() lists all stored bucket names alphabetically'); 21 22 promise_test(async testCase => { 23 await prepareForBucketTest(testCase); 24 25 await navigator.storageBuckets.open('bucket_name1'); 26 await navigator.storageBuckets.open('bucket_name2'); 27 28 let buckets = await navigator.storageBuckets.keys(); 29 assert_array_equals(buckets, ['bucket_name1', 'bucket_name2']); 30 31 await navigator.storageBuckets.delete('bucket_name1'); 32 33 buckets = await navigator.storageBuckets.keys(); 34 assert_array_equals(buckets, ['bucket_name2']); 35 }, 'delete() removes stored bucket name'); 36 37 promise_test(async testCase => { 38 await prepareForBucketTest(testCase); 39 40 await navigator.storageBuckets.open('bucket_name'); 41 42 let buckets = await navigator.storageBuckets.keys(); 43 assert_array_equals(buckets, ['bucket_name']); 44 45 await navigator.storageBuckets.delete('does-not-exist'); 46 47 buckets = await navigator.storageBuckets.keys(); 48 assert_equals(buckets.length, 1); 49 assert_equals(buckets[0], 'bucket_name'); 50 }, 'delete() does nothing if bucket name does not exist');