webContents: provide responses for executeJavscript method

This commit is contained in:
Robo 2016-02-17 22:33:27 +05:30
commit 2b547bd44a
9 changed files with 113 additions and 13 deletions

View file

@ -194,6 +194,7 @@ describe('<webview> tag', function() {
document.body.appendChild(webview);
});
});
describe('partition attribute', function() {
it('inserts no node symbols when not set', function(done) {
webview.addEventListener('console-message', function(e) {
@ -356,6 +357,7 @@ describe('<webview> tag', function() {
document.body.appendChild(webview);
});
});
describe('did-navigate-in-page event', function() {
it('emits when an anchor link is clicked', function(done) {
var p = path.join(fixtures, 'pages', 'webview-did-navigate-in-page.html');
@ -556,7 +558,7 @@ describe('<webview> tag', function() {
done();
};
var listener2 = function() {
var jsScript = 'document.getElementsByTagName("video")[0].webkitRequestFullScreen()';
var jsScript = "document.querySelector('video').webkitRequestFullscreen()";
webview.executeJavaScript(jsScript, true);
webview.removeEventListener('did-finish-load', listener2);
};
@ -565,6 +567,20 @@ describe('<webview> tag', function() {
webview.src = "file://" + fixtures + "/pages/fullscreen.html";
document.body.appendChild(webview);
});
it('can return the result of the executed script', function(done) {
var listener = function() {
var jsScript = "'4'+2";
webview.executeJavaScript(jsScript, false, function(result) {
assert.equal(result[0], '42');
done();
});
webview.removeEventListener('did-finish-load', listener);
};
webview.addEventListener('did-finish-load', listener);
webview.src = "about:blank";
document.body.appendChild(webview);
});
});
describe('sendInputEvent', function() {