native-request-light
Version:
A light version of native-request - A simple package with no dependencies for native requests using callback
49 lines (38 loc) • 1.19 kB
JavaScript
let request = require('../index');
let http = require('http');
let assert = require('assert');
let server = http.createServer(function (req, res) {
res.writeHead(200, { 'Content-Type': 'text/plain', 'authorization': !!req.headers && req.headers.authorization ? req.headers.authorization : "" })
res.end('Hello, world!\n');
});
describe('/GET', function () {
before(function () {
server.listen(8000);
});
describe('/', function () {
it('should return 200', function (done) {
request.get('http://localhost:8000/?hey=d', function(err, data, status, headers) {
assert.ifError(err);
assert.equal(200, status);
done();
});
});
it('should say "Hello, world!"', function (done) {
request.get("http://localhost:8000", function(err, data, status, headers) {
assert.ifError(err);
assert.equal('Hello, world!\n', data);
done();
});
});
it("should have content-type to 'text/plain'", function (done) {
request.get("http://localhost:8000",function(err, data, status, headers) {
assert.ifError(err);
assert.equal('text/plain' , headers['content-type']);
done();
});
});
});
after(function () {
server.close();
});
});