Browse Source

add failing spec

deepak1556 8 years ago
parent
commit
41c352c306
1 changed files with 49 additions and 0 deletions
  1. 49 0
      spec/api-net-spec.js

+ 49 - 0
spec/api-net-spec.js

@@ -487,6 +487,55 @@ describe('net module', function () {
       urlRequest.end()
     })
 
+    it('should be able to set cookie header line', function (done) {
+      const requestUrl = '/requestUrl'
+      const cookieHeaderName = 'Cookie'
+      const cookieHeaderValue = 'test=12345'
+      const customSession = session.fromPartition('test-cookie-header')
+      server.on('request', function (request, response) {
+        switch (request.url) {
+          case requestUrl:
+            assert.equal(request.headers[cookieHeaderName.toLowerCase()],
+              cookieHeaderValue)
+            response.statusCode = 200
+            response.statusMessage = 'OK'
+            response.end()
+            break
+          default:
+            assert(false)
+        }
+      })
+      customSession.cookies.set({
+        url: `${server.url}`,
+        name: 'test',
+        value: '11111'
+      }, function (error) {
+        if (error) {
+          return done(error)
+        }
+        const urlRequest = net.request({
+          method: 'GET',
+          url: `${server.url}${requestUrl}`,
+          session: customSession
+        })
+        urlRequest.on('response', function (response) {
+          const statusCode = response.statusCode
+          assert.equal(statusCode, 200)
+          response.pause()
+          response.on('data', function (chunk) {
+          })
+          response.on('end', function () {
+            done()
+          })
+          response.resume()
+        })
+        urlRequest.setHeader(cookieHeaderName, cookieHeaderValue)
+        assert.equal(urlRequest.getHeader(cookieHeaderName),
+          cookieHeaderValue)
+        urlRequest.end()
+      })
+    })
+
     it('should be able to abort an HTTP request before first write', function (done) {
       const requestUrl = '/requestUrl'
       server.on('request', function (request, response) {