Sha256: 7d44ff42095c4c476de574d92e3eda360cd8e4ac1ac44ea16116e9905c5a43b6

Contents?: true

Size: 1.56 KB

Versions: 19

Compression:

Stored size: 1.56 KB

Contents

var server = require('./server')
  , assert = require('assert')
  , request = require('../index')
  , Cookie = require('cookie-jar')
  , Jar = Cookie.Jar
  , s = server.createServer()

s.listen(s.port, function () {
  var serverUri = 'http://localhost:' + s.port
    , numTests = 0
    , numOutstandingTests = 0

  function createTest(requestObj, serverAssertFn) {
    var testNumber = numTests;
    numTests += 1;
    numOutstandingTests += 1;
    s.on('/' + testNumber, function (req, res) {
      serverAssertFn(req, res);
      res.writeHead(200);
      res.end();
    });
    requestObj.url = serverUri + '/' + testNumber
    request(requestObj, function (err, res, body) {
      assert.ok(!err)
      assert.equal(res.statusCode, 200)
      numOutstandingTests -= 1
      if (numOutstandingTests === 0) {
        console.log(numTests + ' tests passed.')
        s.close()
      }
    })
  }

  // Issue #125: headers.cookie shouldn't be replaced when a cookie jar isn't specified
  createTest({headers: {cookie: 'foo=bar'}}, function (req, res) {
    assert.ok(req.headers.cookie)
    assert.equal(req.headers.cookie, 'foo=bar')
  })

  // Issue #125: headers.cookie + cookie jar
  var jar = new Jar()
  jar.add(new Cookie('quux=baz'));
  createTest({jar: jar, headers: {cookie: 'foo=bar'}}, function (req, res) {
    assert.ok(req.headers.cookie)
    assert.equal(req.headers.cookie, 'foo=bar; quux=baz')
  })

  // There should be no cookie header when neither headers.cookie nor a cookie jar is specified
  createTest({}, function (req, res) {
    assert.ok(!req.headers.cookie)
  })
})

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
ela-4.1.6 node_modules/request/tests/test-headers.js
ela-4.1.5 node_modules/request/tests/test-headers.js
ela-4.1.4 node_modules/request/tests/test-headers.js
ela-4.1.3 node_modules/request/tests/test-headers.js
ela-4.1.2 node_modules/request/tests/test-headers.js
ela-4.1.1 node_modules/request/tests/test-headers.js
ela-4.1.0 node_modules/request/tests/test-headers.js
ela-4.0.0 node_modules/request/tests/test-headers.js
ela-3.4.3 node_modules/request/tests/test-headers.js
ela-3.4.2 node_modules/request/tests/test-headers.js
ela-3.4.0 node_modules/request/tests/test-headers.js
ela-3.3.1 node_modules/request/tests/test-headers.js
ela-3.3.0 node_modules/request/tests/test-headers.js
ela-3.2.0 node_modules/request/tests/test-headers.js
ela-3.1.1 node_modules/request/tests/test-headers.js
ela-3.1.0 node_modules/request/tests/test-headers.js
ela-3.0.0 node_modules/request/tests/test-headers.js
ela-2.0.0 node_modules/request/tests/test-headers.js
ela-1.1.0 node_modules/request/tests/test-headers.js