Browse Source

Allow spec to be run multiple times in same runner

Kevin Sawicki 8 years ago
parent
commit
f792c720f4
2 changed files with 11 additions and 9 deletions
  1. 1 1
      spec/api-ipc-spec.js
  2. 10 8
      spec/fixtures/module/function-with-missing-properties.js

+ 1 - 1
spec/api-ipc-spec.js

@@ -70,7 +70,7 @@ describe('ipc module', function () {
       assert.ok(Object.keys(a.foo).includes('nested'))
       assert.ok(Object.keys(a.foo).includes('method1'))
 
-      a = remote.require(path.join(fixtures, 'module', 'function-with-missing-properties.js'))
+      a = remote.require(path.join(fixtures, 'module', 'function-with-missing-properties.js')).setup()
       assert.equal(a.bar(), true)
       assert.equal(typeof a.bar.baz, 'function')
     })

+ 10 - 8
spec/fixtures/module/function-with-missing-properties.js

@@ -1,11 +1,13 @@
-const foo = {}
+exports.setup = function () {
+  const foo = {}
 
-foo.bar = function () {
-  return delete foo.bar.baz && delete foo.bar
-}
+  foo.bar = function () {
+    return delete foo.bar.baz && delete foo.bar
+  }
 
-foo.bar.baz = function () {
-  return 3
-}
+  foo.bar.baz = function () {
+    return 3
+  }
 
-module.exports = foo
+  return foo
+}