Skip to content

Commit c14c6a3

Browse files
committed
spec: The preload script should be able to receive ipc messages
1 parent 6c62895 commit c14c6a3

File tree

2 files changed

+20
-0
lines changed

2 files changed

+20
-0
lines changed

spec/fixtures/module/preload-ipc.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
var ipc = require('ipc');
2+
ipc.on('ping', function(message) {
3+
ipc.sendToHost('pong', message);
4+
});

spec/webview-spec.coffee

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,22 @@ describe '<webview> tag', ->
5858
webview.src = "file://#{fixtures}/pages/e.html"
5959
document.body.appendChild webview
6060

61+
it 'receives ipc message in preload script', (done) ->
62+
message = 'boom!'
63+
listener = (e) ->
64+
assert.equal e.channel, 'pong'
65+
assert.deepEqual e.args, [message]
66+
webview.removeEventListener 'ipc-message', listener
67+
done()
68+
listener2 = (e) ->
69+
webview.send 'ping', message
70+
webview.removeEventListener 'did-finish-load', listener2
71+
webview.addEventListener 'ipc-message', listener
72+
webview.addEventListener 'did-finish-load', listener2
73+
webview.setAttribute 'preload', "#{fixtures}/module/preload-ipc.js"
74+
webview.src = "file://#{fixtures}/pages/e.html"
75+
document.body.appendChild webview
76+
6177
describe 'httpreferrer attribute', ->
6278
it 'sets the referrer url', (done) ->
6379
referrer = 'http://github.com/'

0 commit comments

Comments
 (0)