add spec for new permissions

This commit is contained in:
Robo 2016-01-30 19:01:10 +05:30
parent 2a278ceb8f
commit f7556de9fb
12 changed files with 61 additions and 10 deletions

View file

@ -645,7 +645,39 @@ describe('<webview> tag', function() {
e.deny();
}
});
webview.src = "file://" + fixtures + "/pages/permission-request.html";
webview.src = "file://" + fixtures + "/pages/permissions/media.html";
webview.setAttribute('nodeintegration', 'on');
document.body.appendChild(webview);
});
it ('emits when using navigator.geolocation api', function(done) {
webview.addEventListener('ipc-message', function(e) {
assert(e.channel, 'message');
assert(e.args, ['ERROR(1): User denied Geolocation']);
done();
});
webview.addEventListener('permission-request', function(e) {
if (e.permission === 'geolocation') {
e.deny();
}
});
webview.src = "file://" + fixtures + "/pages/permissions/geolocation.html";
webview.setAttribute('nodeintegration', 'on');
document.body.appendChild(webview);
});
it ('emits when using navigator.requestMIDIAccess api', function(done) {
webview.addEventListener('ipc-message', function(e) {
assert(e.channel, 'message');
assert(e.args, ['SecurityError']);
done();
});
webview.addEventListener('permission-request', function(e) {
if (e.permission === 'midiSysex') {
e.deny();
}
});
webview.src = "file://" + fixtures + "/pages/permissions/midi.html";
webview.setAttribute('nodeintegration', 'on');
document.body.appendChild(webview);
});