UNPKG

1.93 kBJavaScriptView Raw
1var concat = require('simple-concat')
2var get = require('../')
3var http = require('http')
4var str = require('string-to-stream')
5var test = require('tape')
6var zlib = require('zlib')
7
8test('custom headers', function (t) {
9 t.plan(2)
10
11 var server = http.createServer(function (req, res) {
12 t.equal(req.headers['custom-header'], 'custom-value')
13 res.statusCode = 200
14 res.end('response')
15 })
16
17 server.listen(0, function () {
18 var port = server.address().port
19 get({
20 url: 'http://localhost:' + port,
21 headers: {
22 'custom-header': 'custom-value'
23 }
24 }, function (err, res) {
25 t.error(err)
26 res.resume()
27 server.close()
28 })
29 })
30})
31
32test('gzip response', function (t) {
33 t.plan(4)
34
35 var server = http.createServer(function (req, res) {
36 res.statusCode = 200
37 res.setHeader('content-encoding', 'gzip')
38 str('response').pipe(zlib.createGzip()).pipe(res)
39 })
40
41 server.listen(0, function () {
42 var port = server.address().port
43 get('http://localhost:' + port, function (err, res) {
44 t.error(err)
45 t.equal(res.statusCode, 200) // statusCode still works on gunzip stream
46 concat(res, function (err, data) {
47 t.error(err)
48 t.equal(data.toString(), 'response')
49 server.close()
50 })
51 })
52 })
53})
54
55test('deflate response', function (t) {
56 t.plan(4)
57
58 var server = http.createServer(function (req, res) {
59 res.statusCode = 200
60 res.setHeader('content-encoding', 'deflate')
61 str('response').pipe(zlib.createDeflate()).pipe(res)
62 })
63
64 server.listen(0, function () {
65 var port = server.address().port
66 get('http://localhost:' + port, function (err, res) {
67 t.error(err)
68 t.equal(res.statusCode, 200) // statusCode still works on inflate stream
69 concat(res, function (err, data) {
70 t.error(err)
71 t.equal(data.toString(), 'response')
72 server.close()
73 })
74 })
75 })
76})