Browse Source

test: minor improvements to the Node spec

 - reformat some parts
 - better failures reporting with `expect`
 - skip some tests instead of marking them as passed
Aleksei Kuzmin 6 years ago
parent
commit
ae95f77d68
1 changed files with 14 additions and 9 deletions
  1. 14 9
      spec/node-spec.js

+ 14 - 9
spec/node-spec.js

@@ -1,5 +1,6 @@
 const assert = require('assert')
 const ChildProcess = require('child_process')
+const { expect } = require('chai')
 const fs = require('fs')
 const path = require('path')
 const os = require('os')
@@ -206,10 +207,10 @@ describe('node feature', () => {
   })
 
   describe('inspector', () => {
-    let child
+    let child = null
 
     afterEach(() => {
-      if (child != null) child.kill()
+      if (child !== null) child.kill()
     })
 
     it('supports starting the v8 inspector with --inspect/--inspect-brk', (done) => {
@@ -356,8 +357,7 @@ describe('node feature', () => {
 
     it('should have isTTY defined on Mac and Linux', function () {
       if (isCI || process.platform === 'win32') {
-        // FIXME(alexeykuzmin): Skip the test.
-        // this.skip()
+        this.skip()
         return
       }
 
@@ -366,8 +366,7 @@ describe('node feature', () => {
 
     it('should have isTTY undefined on Windows', function () {
       if (isCI || process.platform !== 'win32') {
-        // FIXME(alexeykuzmin): Skip the test.
-        // this.skip()
+        this.skip()
         return
       }
 
@@ -393,17 +392,23 @@ describe('node feature', () => {
     })
   })
 
-  describe('vm.createContext', () => {
+  describe('vm.runInNewContext', () => {
     it('should not crash', () => {
       require('vm').runInNewContext('')
     })
   })
 
   it('includes the electron version in process.versions', () => {
-    assert(/^\d+\.\d+\.\d+(\S*)?$/.test(process.versions.electron))
+    expect(process.versions)
+      .to.have.own.property('electron')
+      .that.is.a('string')
+      .and.matches(/^\d+\.\d+\.\d+(\S*)?$/)
   })
 
   it('includes the chrome version in process.versions', () => {
-    assert(/^\d+\.\d+\.\d+\.\d+$/.test(process.versions.chrome))
+    expect(process.versions)
+      .to.have.own.property('chrome')
+      .that.is.a('string')
+      .and.matches(/^\d+\.\d+\.\d+\.\d+$/)
   })
 })