mirror of https://github.com/lukechilds/got.git
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.
40 lines
773 B
40 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();
|
|
});
|
|
|