forked from mirrors/gecko-dev
		
	Differential Revision: https://phabricator.services.mozilla.com/D50753 --HG-- extra : moz-landing-system : lando
		
			
				
	
	
		
			37 lines
		
	
	
	
		
			952 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			37 lines
		
	
	
	
		
			952 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
// 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(
 | 
						|
    "http://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"
 | 
						|
  );
 | 
						|
});
 |