Add failing spec for hide/show webview issue

This commit is contained in:
Kevin Sawicki 2016-11-02 12:00:28 -07:00
parent d18a9eaf65
commit f454cb3408

View file

@ -1253,6 +1253,25 @@ describe('<webview> tag', function () {
webview.src = 'file://' + fixtures + '/api/blank.html' webview.src = 'file://' + fixtures + '/api/blank.html'
document.body.appendChild(webview) document.body.appendChild(webview)
}) })
it('does not destroy the webContents when hiding/showing the webview (regression)', function (done) {
webview.addEventListener('dom-ready', function domReadyListener () {
const instance = webview.getAttribute('guestinstance')
// Wait for event directly since attach happens asynchronously over IPC
ipcMain.once('ELECTRON_GUEST_VIEW_MANAGER_ATTACH_GUEST', function () {
assert(webview.getWebContents() != null)
assert.equal(instance, webview.getAttribute('guestinstance'))
done()
})
webview.style.display = 'none'
webview.offsetHeight
webview.style.display = 'block'
})
webview.src = 'file://' + fixtures + '/pages/a.html'
document.body.appendChild(webview)
})
}) })
describe('DOM events', function () { describe('DOM events', function () {