hapi-auth-github
Version:
Quick & Simple GitHub Authentication for Hapi.js apps
51 lines (47 loc) • 1.69 kB
JavaScript
var test = require('tape');
var REQUEST = require('../lib/http_request');
var optsmsg = 'requires valid http request options';
var cberrmsg = 'callback required as second param'
test('Attepmt to invoke REQUEST WITHOUT http request options (ERROR CHECK)', function(t) {
try {
var result = REQUEST(); // no options or callback! :-O
} catch (error){
// console.log('>>> ', error.message);
t.ok(error.message.indexOf(optsmsg) > -1, '*Wanted Error* Got ' + error + ' (as expected!)');
t.end();
}
})
test('Attepmt to invoke REQUEST WITHOUT VALID callback function (ERROR CHECK)', function(t) {
try {
var options = {
hostname: '127.0.0.1', // gets over-written below if using HEROKU
port: 8000, // also over-written below if using HEROKU
path: '/',
method: 'GET', // e.g. GET, POST, DELETE for our CRUD
headers: {
'Content-Type': 'application/json'
}
};
var result = REQUEST(options);
} catch (error){
// console.log(error);
t.ok(error.message.indexOf(cberrmsg) > -1, '*Wanted Error* Got '+error + ' (as expected!)');
t.end();
}
})
test('Force req.on(`error`) condition in http request', function(t) {
var options = {
hostname: '127.0.0.1', // gets over-written below if using HEROKU
port: 8000, // also over-written below if using HEROKU
path: '/',
method: 'GET', // e.g. GET, POST, DELETE for our CRUD
headers: {
'Content-Type': 'application/json'
}
};
REQUEST(options, function(error) {
// console.log(error);
t.ok(error.code === 'ECONNREFUSED', '*Wanted Error* Got '+error.code + ' (as expected!)');
t.end();
});
})