spec: browser-window-created event
authorCheng Zhao <zcbenz@gmail.com>
Mon, 14 Sep 2015 09:02:45 +0000 (17:02 +0800)
committerCheng Zhao <zcbenz@gmail.com>
Mon, 14 Sep 2015 09:02:45 +0000 (17:02 +0800)
spec/api-app-spec.coffee

index 5c6591c..38ef22a 100644 (file)
@@ -26,19 +26,30 @@ describe 'app module', ->
       assert.equal app.getName(), 'test-name'
       app.setName 'Electron Test'
 
-  describe 'focus/blur event', ->
+  describe 'BrowserWindow events', ->
     w = null
-    beforeEach ->
-      w.destroy() if w?
-      w = new BrowserWindow(show: false, width: 400, height: 400)
     afterEach ->
       w.destroy() if w?
       w = null
-    it 'should emit focus event', (done) ->
-      app.once 'browser-window-blur', (e, window) ->
-        assert.equal w.id, window.id
-        done()
+
+    it 'should emit browser-window-focus event when window is focused', (done) ->
       app.once 'browser-window-focus', (e, window) ->
         assert.equal w.id, window.id
-        w.emit 'blur'
+        done()
+      w = new BrowserWindow(show: false)
       w.emit 'focus'
+
+    it 'should emit browser-window-blur event when window is blured', (done) ->
+      app.once 'browser-window-blur', (e, window) ->
+        assert.equal w.id, window.id
+        done()
+      w = new BrowserWindow(show: false)
+      w.emit 'blur'
+
+    it 'should emit browser-window-created event when window is created', (done) ->
+      app.once 'browser-window-created', (e, window) ->
+        setImmediate ->
+          assert.equal w.id, window.id
+          done()
+      w = new BrowserWindow(show: false)
+      w.emit 'blur'