Add resize event spec
authorKevin Sawicki <kevinsawicki@gmail.com>
Thu, 3 Nov 2016 22:12:54 +0000 (15:12 -0700)
committerKevin Sawicki <kevinsawicki@gmail.com>
Mon, 7 Nov 2016 16:25:01 +0000 (08:25 -0800)
spec/webview-spec.js

index d1acbeb80cd8f819ed388daaa94043b2f18fed15..2c0b8098cef954e9f4afe64f1f0082fb2d82e262 100644 (file)
@@ -1256,4 +1256,40 @@ describe('<webview> tag', function () {
       document.body.appendChild(webview)
     })
   })
+
+  describe('DOM events', function () {
+    let div
+
+    beforeEach(function () {
+      div = document.createElement('div')
+      div.style.width = '100px'
+      div.style.height = '10px'
+      div.style.overflow = 'hidden'
+      webview.style.height = '100%'
+      webview.style.width = '100%'
+    })
+
+    afterEach(function () {
+      if (div != null) div.remove()
+    })
+
+    it('emits resize events', function (done) {
+      webview.addEventListener('dom-ready', function () {
+        div.style.width = '1234px'
+        div.style.height = '789px'
+      })
+
+      webview.addEventListener('resize', function onResize (event) {
+        webview.removeEventListener('resize', onResize)
+        assert.equal(event.newWidth, 1234)
+        assert.equal(event.newHeight, 789)
+        assert.equal(event.target, webview)
+        done()
+      })
+
+      webview.src = 'file://' + fixtures + '/pages/a.html'
+      div.appendChild(webview)
+      document.body.appendChild(div)
+    })
+  })
 })