Assert that source id matches opener

This commit is contained in:
Kevin Sawicki 2015-12-14 17:02:36 -08:00
parent d133553c6a
commit b8de1bd9de
2 changed files with 4 additions and 1 deletions

View file

@ -117,6 +117,7 @@ describe 'chromium feature', ->
describe 'window.postMessage', ->
it 'sets the origin correctly', (done) ->
sourceId = remote.getCurrentWindow().id
listener = (event) ->
window.removeEventListener 'message', listener
b.close()
@ -124,6 +125,7 @@ describe 'chromium feature', ->
assert.equal message.data, 'testing'
assert.equal message.origin, 'file://'
assert.equal message.sourceEqualsOpener, true
assert.equal message.sourceId, sourceId
assert.equal event.origin, 'file://'
done()
window.addEventListener 'message', listener

View file

@ -5,7 +5,8 @@
var reply = JSON.stringify({
origin: e.origin,
data: e.data,
sourceEqualsOpener: e.source === window.opener
sourceEqualsOpener: e.source === window.opener,
sourceId: e.source.guestId
})
window.opener.postMessage(reply, '*');
});