tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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');