diff --git a/spec/fixtures/pages/webview-zoom-factor.html b/spec/fixtures/pages/webview-zoom-factor.html
new file mode 100644
index 000000000000..006b416cfef5
--- /dev/null
+++ b/spec/fixtures/pages/webview-zoom-factor.html
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/spec/fixtures/pages/zoom-factor.html b/spec/fixtures/pages/zoom-factor.html
new file mode 100644
index 000000000000..b9f8f988caea
--- /dev/null
+++ b/spec/fixtures/pages/zoom-factor.html
@@ -0,0 +1,8 @@
+
+
+
+
+
diff --git a/spec/webview-spec.js b/spec/webview-spec.js
index 64f0eb5d5248..8a109b6d7bfd 100644
--- a/spec/webview-spec.js
+++ b/spec/webview-spec.js
@@ -852,4 +852,19 @@ describe(' 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')
+ })
})