Browse Source

make security-warnings tests more robust

Cheng Zhao 7 years ago
parent
commit
214c352f71
1 changed files with 18 additions and 20 deletions
  1. 18 20
      spec/security-warnings-spec.js

+ 18 - 20
spec/security-warnings-spec.js

@@ -14,7 +14,7 @@ describe('security warnings', () => {
   let w = null
   let useCsp = true
 
-  before(() => {
+  before((done) => {
     // Create HTTP Server
     server = http.createServer((request, response) => {
       const uri = url.parse(request.url).pathname
@@ -44,7 +44,7 @@ describe('security warnings', () => {
           response.end()
         })
       })
-    }).listen(8881)
+    }).listen(8881, () => done())
   })
 
   after(() => {
@@ -60,8 +60,8 @@ describe('security warnings', () => {
 
   it('should warn about Node.js integration with remote content', (done) => {
     w = new BrowserWindow({ show: false })
-    w.webContents.on('console-message', (e, level, message) => {
-      assert(message.includes('Node.js Integration with Remote Content'))
+    w.webContents.once('console-message', (e, level, message) => {
+      assert(message.includes('Node.js Integration with Remote Content'), message)
       done()
     })
 
@@ -76,8 +76,8 @@ describe('security warnings', () => {
         nodeIntegration: false
       }
     })
-    w.webContents.on('console-message', (e, level, message) => {
-      assert(message.includes('Disabled webSecurity'))
+    w.webContents.once('console-message', (e, level, message) => {
+      assert(message.includes('Disabled webSecurity'), message)
       done()
     })
 
@@ -92,8 +92,8 @@ describe('security warnings', () => {
       }
     })
 
-    w.webContents.on('console-message', (e, level, message) => {
-      assert(message.includes('Insecure Content-Security-Policy'))
+    w.webContents.once('console-message', (e, level, message) => {
+      assert(message.includes('Insecure Content-Security-Policy'), message)
       done()
     })
 
@@ -109,8 +109,8 @@ describe('security warnings', () => {
         nodeIntegration: false
       }
     })
-    w.webContents.on('console-message', (e, level, message) => {
-      assert(message.includes('allowRunningInsecureContent'))
+    w.webContents.once('console-message', (e, level, message) => {
+      assert(message.includes('allowRunningInsecureContent'), message)
       done()
     })
 
@@ -125,8 +125,8 @@ describe('security warnings', () => {
         nodeIntegration: false
       }
     })
-    w.webContents.on('console-message', (e, level, message) => {
-      assert(message.includes('experimentalFeatures'))
+    w.webContents.once('console-message', (e, level, message) => {
+      assert(message.includes('experimentalFeatures'), message)
       done()
     })
 
@@ -141,8 +141,8 @@ describe('security warnings', () => {
         nodeIntegration: false
       }
     })
-    w.webContents.on('console-message', (e, level, message) => {
-      assert(message.includes('blinkFeatures'))
+    w.webContents.once('console-message', (e, level, message) => {
+      assert(message.includes('blinkFeatures'), message)
       done()
     })
 
@@ -156,9 +156,8 @@ describe('security warnings', () => {
         nodeIntegration: false
       }
     })
-    w.webContents.on('console-message', (e, level, message) => {
-      console.log(message)
-      assert(message.includes('allowpopups'))
+    w.webContents.once('console-message', (e, level, message) => {
+      assert(message.includes('allowpopups'), message)
       done()
     })
 
@@ -172,9 +171,8 @@ describe('security warnings', () => {
         nodeIntegration: false
       }
     })
-    w.webContents.on('console-message', (e, level, message) => {
-      console.log(message)
-      assert(message.includes('Insecure Resources'))
+    w.webContents.once('console-message', (e, level, message) => {
+      assert(message.includes('Insecure Resources'), message)
       done()
     })