add spec
authordeepak1556 <hop2deep@gmail.com>
Wed, 8 Mar 2017 13:35:24 +0000 (19:05 +0530)
committerdeepak1556 <hop2deep@gmail.com>
Wed, 8 Mar 2017 13:46:55 +0000 (19:16 +0530)
spec/fixtures/pages/webview-origin-zoom-level.html [new file with mode: 0644]
spec/webview-spec.js

diff --git a/spec/fixtures/pages/webview-origin-zoom-level.html b/spec/fixtures/pages/webview-origin-zoom-level.html
new file mode 100644 (file)
index 0000000..2c83f7a
--- /dev/null
@@ -0,0 +1,20 @@
+<html>
+<body>
+<webview nodeintegration src="zoom://host1" id="view" partition="webview-temp"/>
+</body>
+<script>
+  const {ipcRenderer} = require('electron')
+  const view = document.getElementById('view')
+  const view2 = document.createElement('webview')
+  view.addEventListener('dom-ready', () => {
+    view.setZoomLevel(2.0)
+    view2.src = "zoom://host1"
+    view2.partition = "webview-temp"
+    document.body.appendChild(view2)
+  })
+  view2.addEventListener('dom-ready', () => {
+    view2.getZoomLevel((level) => {
+      ipcRenderer.send('webview-origin-zoom-level', level)
+    })
+  })
+</script>
index a158592..2f5cb80 100644 (file)
@@ -1601,5 +1601,19 @@ describe('<webview> tag', function () {
       })
       w.loadURL(`file://${fixtures}/pages/webview-in-page-navigate.html`)
     })
+
+    it('inherits zoom level for the origin when available', (done) => {
+      w = new BrowserWindow({
+        show: false,
+        webPreferences: {
+          zoomFactor: 1.2
+        }
+      })
+      ipcMain.once('webview-origin-zoom-level', (event, zoomLevel) => {
+        assert.equal(zoomLevel, 2.0)
+        done()
+      })
+      w.loadURL(`file://${fixtures}/pages/webview-origin-zoom-level.html`)
+    })
   })
 })