Add failing spec for deleted guestinstance when moving webview
authorKevin Sawicki <kevinsawicki@gmail.com>
Thu, 3 Nov 2016 00:25:52 +0000 (17:25 -0700)
committerKevin Sawicki <kevinsawicki@gmail.com>
Mon, 7 Nov 2016 21:42:36 +0000 (13:42 -0800)
spec/webview-spec.js

index bd28344..cc848f9 100644 (file)
@@ -1254,9 +1254,27 @@ describe('<webview> tag', function () {
       document.body.appendChild(webview)
     })
 
+    it('does not delete the guestinstance attribute when moving the webview to another parent node', function (done) {
+      webview.addEventListener('dom-ready', function domReadyListener () {
+        webview.addEventListener('did-attach', function () {
+          assert(webview.guestinstance != null)
+          assert(webview.getWebContents() != null)
+          done()
+        })
+
+        document.body.replaceChild(webview, div)
+      })
+      webview.src = 'file://' + fixtures + '/pages/a.html'
+
+      const div = document.createElement('div')
+      div.appendChild(webview)
+      document.body.appendChild(div)
+    })
+
     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')
+        assert(instance != null)
 
         // Wait for event directly since attach happens asynchronously over IPC
         ipcMain.once('ELECTRON_GUEST_VIEW_MANAGER_ATTACH_GUEST', function () {