Show permissions dialog only for untrusted origins

This commit is contained in:
Yuya Ochiai
2017-12-04 23:52:49 +09:00
parent 7dc75a1b86
commit 5eafe2e7fb
5 changed files with 95 additions and 73 deletions

View File

@@ -3,7 +3,7 @@
const fs = require('fs');
const path = require('path');
const env = require('../modules/environment');
const {PermissionManager} = require('../../src/main/permissionRequestHandler');
const PermissionManager = require('../../src/main/PermissionManager');
const permissionFile = path.join(env.userDataDir, 'permission.json');
@@ -77,4 +77,11 @@ describe('PermissionManager', function() {
manager.isDenied('origin', 'permission').should.be.true;
manager.isGranted('origin_another', 'permission_another').should.be.true;
});
it('should allow permissions for trusted URLs', function() {
fs.writeFileSync(permissionFile, JSON.stringify({}));
const manager = new PermissionManager(permissionFile, ['https://example.com', 'https://example2.com/2']);
manager.isGranted('https://example.com', 'notifications').should.be.true;
manager.isGranted('https://example2.com', 'test').should.be.true;
});
});