spec: onBeforeSendHeaders should reset the whole headers
authorCheng Zhao <zcbenz@gmail.com>
Thu, 24 Dec 2015 09:02:30 +0000 (17:02 +0800)
committerCheng Zhao <zcbenz@gmail.com>
Thu, 24 Dec 2015 09:02:30 +0000 (17:02 +0800)
spec/api-web-request-spec.coffee

index a10ff3d..5c78ef1 100644 (file)
@@ -103,12 +103,23 @@ describe 'webRequest module', ->
           done()
         error: (xhr, errorType, error) -> done(errorType)
 
+    it 'resets the whole headers', (done) ->
+      requestHeaders = Test: 'header'
+      ses.webRequest.onBeforeSendHeaders (details, callback) ->
+        callback({requestHeaders})
+      ses.webRequest.onSendHeaders (details) ->
+        assert.deepEqual details.requestHeaders, requestHeaders
+        done()
+      $.ajax
+        url: defaultURL
+        error: (xhr, errorType, error) -> done(errorType)
+
   describe 'webRequest.onSendHeaders', ->
     afterEach ->
       ses.webRequest.onSendHeaders null
 
     it 'receives details object', (done) ->
-      ses.webRequest.onSendHeaders (details, callback) ->
+      ses.webRequest.onSendHeaders (details) ->
         assert.equal typeof details.requestHeaders, 'object'
       $.ajax
         url: defaultURL