You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

41 lines
773 B

'use strict';
var tape = require('tape');
var got = require('../');
var server = require('./server.js');
var s = server.createServer();
s.on('/test', function (req, res) {
res.end(req.url);
});
s.on('/?test=wow', function (req, res) {
res.end(req.url);
});
tape('setup', function (t) {
s.listen(s.port, function () {
t.end();
});
});
tape('accepts url.parse object as first argument', function (t) {
got({host: s.host, port: s.port, path: '/test'}, function (err, data) {
t.error(err);
t.equal(data, '/test');
t.end();
});
});
tape('extends parsed string with opts', function (t) {
got(s.url, {path: '/test'}, function (err, data) {
t.error(err);
t.equal(data, '/test');
t.end();
});
});
tape('cleanup', function (t) {
s.close();
t.end();
});