AntiTracking.runTest(
  "Storage Access API returns promises that do not maintain user activation for calling its reject handler",
  // blocking callback
  async _ => {
    /* import-globals-from storageAccessAPIHelpers.js */
    let [threw, rejected] = await callRequestStorageAccess(() => {
      ok(
        !SpecialPowers.wrap(document).hasValidTransientUserGestureActivation,
        "Promise reject handler must not have user activation"
      );
    }, true);
    ok(!threw, "requestStorageAccess should not throw");
    ok(rejected, "requestStorageAccess should not be available");
  },

  null, // non-blocking callback
  clearSiteTestData, // cleanup function
  [], // extra prefs
  false, // no window open test
  false, // no user-interaction test
  0, // expected blocking notifications
  false, // private window
  "allow-scripts allow-same-origin allow-popups" // iframe sandbox
);
