-
-
Notifications
You must be signed in to change notification settings - Fork 737
/
test_recorder.js
41 lines (36 loc) · 972 Bytes
/
test_recorder.js
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
31
32
33
34
35
36
37
38
39
40
41
var nock = require('../.')
, tap = require('tap')
, http = require('http');
tap.test('records', function(t) {
nock.restore();
var cb1 = false
, options = { method: 'POST'
, host:'expensecat.iriscouch.com'
, port:80
, path:'/' }
;
nock.recorder.rec(true);
var req = http.request(options, function(res) {
cb1 = true
var ret;
res.once('end', function() {
nock.restore();
ret = nock.recorder.play();
t.equal(ret.length, 1);
t.equal(ret[0].indexOf("\nnock('expensecat.iriscouch.com')\n .post('/', \"ABCDEF\")\n .reply("), 0);
t.end();
});
});
req.write('ABCDEF');
req.end();
return req;
});
tap.test('checks if callback is specified', function(t) {
var options = {
host: 'www.google.com', method: 'GET', path: '/', port: 80
};
nock.restore();
nock.recorder.rec(true);
http.request(options, undefined).end();
t.end();
});