summaryrefslogtreecommitdiffstats
path: root/browser/base/content/test/sanitize/browser_sanitize-sitepermissions.js
blob: 034727852a0e1433579b25d1d28087e2db7c5da4 (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
35
36
37
// Bug 380852 - Delete permission manager entries in Clear Recent History

function countPermissions() {
  return Services.perms.all.length;
}

add_task(async function test() {
  // sanitize before we start so we have a good baseline.
  await Sanitizer.sanitize(["siteSettings"], { ignoreTimespan: false });

  // Count how many permissions we start with - some are defaults that
  // will not be sanitized.
  let numAtStart = countPermissions();

  // Add a permission entry
  PermissionTestUtils.add(
    "https://example.com",
    "testing",
    Services.perms.ALLOW_ACTION
  );

  // Sanity check
  ok(
    !!Services.perms.all.length,
    "Permission manager should have elements, since we just added one"
  );

  // Clear it
  await Sanitizer.sanitize(["siteSettings"], { ignoreTimespan: false });

  // Make sure it's gone
  is(
    numAtStart,
    countPermissions(),
    "Permission manager should have the same count it started with"
  );
});