Browse Source

spec: window.opener.postMessage should set source and origin

Cheng Zhao 9 years ago
parent
commit
c70513f7ce
2 changed files with 16 additions and 0 deletions
  1. 9 0
      spec/chromium-spec.coffee
  2. 7 0
      spec/fixtures/pages/window-opener-postMessage.html

+ 9 - 0
spec/chromium-spec.coffee

@@ -63,6 +63,15 @@ describe 'chromium feature', ->
         b.close()
         done(if opener isnt null then undefined else opener)
 
+  describe 'window.opener.postMessage', ->
+    it 'sets source and origin correctly', (done) ->
+      b = window.open "file://#{fixtures}/pages/window-opener-postMessage.html", 'test', 'show=no'
+      window.addEventListener 'message', (event) ->
+        b.close()
+        assert.equal event.source.guestId, b.guestId
+        assert.equal event.origin, 'file://'
+        done()
+
   describe 'creating a Uint8Array under browser side', ->
     it 'does not crash', ->
       RUint8Array = remote.getGlobal 'Uint8Array'

+ 7 - 0
spec/fixtures/pages/window-opener-postMessage.html

@@ -0,0 +1,7 @@
+<html>
+<body>
+<script type="text/javascript" charset="utf-8">
+  window.opener.postMessage('message', '*');
+</script>
+</body>
+</html>