Browse Source

:white_check_mark: add tests for webview devtools-* events

leethomas 9 years ago
parent
commit
8857eb9cba
2 changed files with 50 additions and 0 deletions
  1. 4 0
      spec/fixtures/pages/base-page.html
  2. 46 0
      spec/webview-spec.coffee

+ 4 - 0
spec/fixtures/pages/base-page.html

@@ -0,0 +1,4 @@
+<html>
+<body>
+</body>
+</html>

+ 46 - 0
spec/webview-spec.coffee

@@ -279,6 +279,52 @@ describe '<webview> tag', ->
       webview.src = "file://#{fixtures}/pages/close.html"
       document.body.appendChild webview
 
+  describe 'devtools-opened event', ->
+    it 'should fire when webview.openDevTools() is called', (done) ->
+      listener = ->
+        webview.removeEventListener 'devtools-opened', listener
+        webview.closeDevTools()
+        done()
+
+      webview.addEventListener 'devtools-opened', listener
+      webview.addEventListener 'dom-ready', ->
+        webview.openDevTools()
+
+      webview.src = "file://#{fixtures}/pages/base-page.html"
+      document.body.appendChild webview
+
+  describe 'devtools-closed event', ->
+    it 'should fire when webview.closeDevTools() is called', (done) ->
+      listener2 = ->
+        webview.removeEventListener 'devtools-closed', listener2
+        done()
+
+      listener = ->
+        webview.removeEventListener 'devtools-opened', listener
+        webview.closeDevTools()
+
+      webview.addEventListener 'devtools-opened', listener
+      webview.addEventListener 'devtools-closed', listener2
+      webview.addEventListener 'dom-ready', ->
+        webview.openDevTools()
+
+      webview.src = "file://#{fixtures}/pages/base-page.html"
+      document.body.appendChild webview
+
+  describe 'devtools-focused event', ->
+    it 'should fire when webview.openDevTools() is called', (done) ->
+      listener = ->
+        webview.removeEventListener 'devtools-focused', listener
+        webview.closeDevTools()
+        done()
+
+      webview.addEventListener 'devtools-focused', listener
+      webview.addEventListener 'dom-ready', ->
+        webview.openDevTools()
+
+      webview.src = "file://#{fixtures}/pages/base-page.html"
+      document.body.appendChild webview
+
   describe '<webview>.reload()', ->
     it 'should emit beforeunload handler', (done) ->
       listener = (e) ->