Add more origin comparison specs

This commit is contained in:
Kevin Sawicki 2016-11-25 09:47:28 -08:00
parent 41dea03007
commit 145e40c2f6

View file

@ -345,6 +345,15 @@ describe('chromium feature', function () {
w = window.open(url, '', 'show=no')
})
it('works when origin matches', function (done) {
listener = function (event) {
assert.equal(event.data, location.href)
done()
}
window.addEventListener('message', listener)
w = window.open(`file://${fixtures}/pages/window-opener-location.html`, '', 'show=no')
})
it('works when origin does not match opener but has node integration', function (done) {
listener = function (event) {
assert.equal(event.data, location.href)
@ -397,6 +406,24 @@ describe('chromium feature', function () {
document.body.appendChild(webview)
})
it('works when origin matches', function (done) {
webview = new WebView()
webview.addEventListener('console-message', function (e) {
assert.equal(e.message, webview.src)
done()
})
webview.setAttribute('allowpopups', 'on')
webview.src = url.format({
pathname: srcPath,
protocol: 'file',
query: {
p: pageURL
},
slashes: true
})
document.body.appendChild(webview)
})
it('works when origin does not match opener but has node integration', function (done) {
webview = new WebView()
webview.addEventListener('console-message', function (e) {