summaryrefslogtreecommitdiff
path: root/deps/npm/node_modules/request/tests/test-follow-all-303.js
blob: 956e386d14bc6982c707318b32ad6dff4af7bc9f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
var request = require('../index');
var http = require('http');
var requests = 0;
var assert = require('assert');

var server = http.createServer(function (req, res) {
  console.error(req.method, req.url);
  requests ++;

  if (req.method === 'POST') {
    console.error('send 303');
    res.setHeader('location', req.url);
    res.statusCode = 303;
    res.end('try again, i guess\n');
  } else {
    console.error('send 200')
    res.end('ok: ' + requests);
  }
});
server.listen(6767);

request.post({ url: 'http://localhost:6767/foo',
               followAllRedirects: true,
               form: { foo: 'bar' } }, function (er, req, body) {
  if (er) throw er;
  assert.equal(body, 'ok: 2');
  assert.equal(requests, 2);
  console.error('ok - ' + process.version);
  server.close();
});