Browse Source

Add failing spec for missing remote properties

Kevin Sawicki 8 years ago
parent
commit
821ef92d87
2 changed files with 15 additions and 0 deletions
  1. 4 0
      spec/api-ipc-spec.js
  2. 11 0
      spec/fixtures/module/function-with-missing-properties.js

+ 4 - 0
spec/api-ipc-spec.js

@@ -69,6 +69,10 @@ describe('ipc module', function () {
       assert.ok(Object.keys(a.foo).includes('bar'))
       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'))
+      assert.equal(a.bar(), true)
+      assert.equal(typeof a.bar.baz, 'function')
     })
 
     it('should work with static class members', function () {

+ 11 - 0
spec/fixtures/module/function-with-missing-properties.js

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