Add test for id property of remote object.
authorCheng Zhao <zcbenz@gmail.com>
Fri, 26 Jul 2013 07:53:00 +0000 (15:53 +0800)
committerCheng Zhao <zcbenz@gmail.com>
Fri, 26 Jul 2013 08:40:29 +0000 (16:40 +0800)
spec/api/ipc.coffee
spec/fixtures/module/id.js [new file with mode: 0644]
spec/main.js

index b348218..4860b96 100644 (file)
@@ -1,4 +1,6 @@
 assert = require 'assert'
+ipc = require 'ipc'
+path = require 'path'
 remote = require 'remote'
 
 describe 'ipc', ->
@@ -7,3 +9,15 @@ describe 'ipc', ->
       dialog1 = remote.require 'dialog'
       dialog2 = remote.require 'dialog'
       assert.equal dialog1, dialog2
+
+    it 'should work when object contains id property', ->
+      a = remote.require path.join(__dirname, '..', 'fixtures', 'module', 'id.js')
+      assert.equal a.id, 1127
+
+  describe 'ipc.send', ->
+    it 'should work when sending an object containing id property', (done) ->
+      obj = id: 1, name: 'ly'
+      ipc.on 'message', (message) ->
+        assert.deepEqual message, obj
+        done()
+      ipc.send obj
diff --git a/spec/fixtures/module/id.js b/spec/fixtures/module/id.js
new file mode 100644 (file)
index 0000000..2faec9d
--- /dev/null
@@ -0,0 +1 @@
+exports.id = 1127
index b3b4b4d..9439ce1 100644 (file)
@@ -1,8 +1,13 @@
 var app = require('app');
+var ipc = require('ipc');
 var BrowserWindow = require('browser-window');
 
 var window = null;
 
+ipc.on('message', function() {
+  ipc.send.apply(this, arguments);
+});
+
 process.on('uncaughtException', function() {
   window.openDevTools();
 });