add basic test case for request

This commit is contained in:
David Frank 2015-06-04 12:12:27 +08:00
parent 694b2300f9
commit 9b5330dfe3
2 changed files with 14 additions and 2 deletions

View File

@ -14,7 +14,7 @@ var stream = require('stream');
var Response = require('./lib/response');
var Headers = require('./lib/headers');
var Request = require('./lib/Request');
var Request = require('./lib/request');
module.exports = Fetch;

View File

@ -16,6 +16,7 @@ var TestServer = require('./server');
var fetch = require('../index.js');
var Headers = require('../lib/headers.js');
var Response = require('../lib/response.js');
var Request = require('../lib/request.js');
// test with native promise on node 0.11, and bluebird for node 0.10
fetch.Promise = fetch.Promise || bluebird;
@ -59,9 +60,10 @@ describe('node-fetch', function() {
fetch.Promise = old;
});
it('should expose Headers and Response constructors', function() {
it('should expose Headers, Response and Request constructors', function() {
expect(fetch.Headers).to.equal(Headers);
expect(fetch.Response).to.equal(Response);
expect(fetch.Request).to.equal(Request);
});
it('should reject with error if url is protocol relative', function() {
@ -693,6 +695,16 @@ describe('node-fetch', function() {
expect(h3._headers['b']).to.include('1');
});
it('should support fetch with Request instance', function() {
url = base + '/hello';
var req = new Request(url);
return fetch(req).then(function(res) {
expect(res.url).to.equal(url);
expect(res.ok).to.be.true;
expect(res.status).to.equal(200);
});
});
it('should support https request', function() {
this.timeout(5000);
url = 'https://github.com/';