| // META: title=Buckets API: Tests for bucket storage policies. |
| // META: script=/storage/buckets/resources/util.js |
| // META: global=window,worker |
| |
| 'use strict'; |
| |
| promise_test(async testCase => { |
| await prepareForBucketTest(testCase); |
| |
| await promise_rejects_js( |
| testCase, TypeError, |
| navigator.storageBuckets.open('negative', {quota: -1})); |
| |
| await promise_rejects_js( |
| testCase, TypeError, navigator.storageBuckets.open('zero', {quota: 0})); |
| |
| await promise_rejects_js( |
| testCase, TypeError, |
| navigator.storageBuckets.open( |
| 'above_max', {quota: Number.MAX_SAFE_INTEGER + 1})); |
| }, 'The open promise should reject with a TypeError when quota is requested outside the range of 1 to Number.MAX_SAFE_INTEGER.'); |