Browse Source

Add new test and enable plugins for existing tests

(cherry picked from commit 13665090d5032f0e6c517d65e7704fa0d6adac34)
rreimann 8 years ago
parent
commit
1ddb8a8bf1
1 changed files with 21 additions and 3 deletions
  1. 21 3
      spec/chromium-spec.js

+ 21 - 3
spec/chromium-spec.js

@@ -952,16 +952,18 @@ describe('chromium feature', function () {
       slashes: true
     })
 
-    beforeEach(function () {
+    function createBrowserWindow (isPluginsEnabled) {
       w = new BrowserWindow({
         show: false,
         webPreferences: {
-          preload: path.join(fixtures, 'module', 'preload-inject-ipc.js')
+          preload: path.join(fixtures, 'module', 'preload-inject-ipc.js'),
+          plugins: isPluginsEnabled
         }
       })
-    })
+    }
 
     it('opens when loading a pdf resource as top level navigation', function (done) {
+      createBrowserWindow(true)
       ipcMain.once('pdf-loaded', function (event, success) {
         if (success) done()
       })
@@ -983,7 +985,23 @@ describe('chromium feature', function () {
       w.webContents.loadURL(pdfSource)
     })
 
+    it('should download a pdf when plugins are disabled', function (done) {
+      createBrowserWindow(false)
+      ipcRenderer.sendSync('set-download-option', false, false)
+      ipcRenderer.once('download-done', function (event, state, url,
+                                                mimeType, receivedBytes,
+                                                totalBytes, disposition,
+                                                filename) {
+        assert.equal(state, 'completed')
+        assert.equal(filename, 'cat.pdf')
+        assert.equal(mimeType, 'application/pdf')
+        done()
+      })
+      w.webContents.loadURL(pdfSource)
+    })
+
     it('should not open when pdf is requested as sub resource', function (done) {
+      createBrowserWindow(true)
       webFrame.registerURLSchemeAsPrivileged('file', {
         secure: false,
         bypassCSP: false,