summaryrefslogtreecommitdiffstats
path: root/dom/quota/test/common/test_storage_manager_persist_deny.js
blob: 855d739ca3123bad5cdaa542691901b4354274d1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
/**
 * Any copyright is dedicated to the Public Domain.
 * http://creativecommons.org/publicdomain/zero/1.0/
 */

function* testSteps() {
  SpecialPowers.pushPrefEnv(
    {
      set: [["dom.storageManager.prompt.testing.allow", false]],
    },
    continueToNextStep
  );
  yield undefined;

  navigator.storage.persist().then(grabArgAndContinueHandler);
  let persistResult = yield undefined;

  is(
    persistResult,
    false,
    "Cancel the persist prompt and resolve a promise with false"
  );

  navigator.storage.persisted().then(grabArgAndContinueHandler);
  let persistedResult = yield undefined;

  is(
    persistResult,
    persistedResult,
    "Persist/persisted results are consistent"
  );

  finishTest();
}