Add test for webview zoomFactor inheritance
authorKevin Sawicki <kevinsawicki@gmail.com>
Thu, 19 May 2016 21:46:11 +0000 (14:46 -0700)
committerKevin Sawicki <kevinsawicki@gmail.com>
Thu, 19 May 2016 21:46:52 +0000 (14:46 -0700)
spec/fixtures/pages/webview-zoom-factor.html [new file with mode: 0644]
spec/fixtures/pages/zoom-factor.html [new file with mode: 0644]
spec/webview-spec.js

diff --git a/spec/fixtures/pages/webview-zoom-factor.html b/spec/fixtures/pages/webview-zoom-factor.html
new file mode 100644 (file)
index 0000000..006b416
--- /dev/null
@@ -0,0 +1,5 @@
+<html>
+<body>
+<webview nodeintegration src="zoom-factor.html"/>
+</body>
+</html>
diff --git a/spec/fixtures/pages/zoom-factor.html b/spec/fixtures/pages/zoom-factor.html
new file mode 100644 (file)
index 0000000..b9f8f98
--- /dev/null
@@ -0,0 +1,8 @@
+<html>
+<body>
+<script type="text/javascript" charset="utf-8">
+  const {ipcRenderer, webFrame} = require('electron')
+  ipcRenderer.send('pong', webFrame.getZoomFactor(), webFrame.getZoomLevel())
+</script>
+</body>
+</html>
index 64f0eb5..8a109b6 100644 (file)
@@ -852,4 +852,19 @@ describe('<webview> tag', function () {
       document.body.appendChild(webview)
     })
   })
+
+  it('inherits the zoomFactor of the parent window', function (done) {
+    w = new BrowserWindow({
+      show: false,
+      webPreferences: {
+        zoomFactor: 1.2
+      }
+    })
+    ipcMain.once('pong', function (event, zoomFactor, zoomLevel) {
+      assert.equal(zoomFactor, 1.2)
+      assert.equal(zoomLevel, 1)
+      done()
+    })
+    w.loadURL('file://' + fixtures + '/pages/webview-zoom-factor.html')
+  })
 })