Sun calculation js library which is fully based on formula from http://aa.quae.nl/en/reken/zonpositie.html
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.
75 lines
2.2 KiB
75 lines
2.2 KiB
var should = require('should');
|
|
var request = require('request');
|
|
var sinon = require('sinon-restore');
|
|
var index = require('../index');
|
|
logger = require('log-driver')({level : false});
|
|
|
|
describe("sendToCoveralls", function(){
|
|
var realCoverallsHost;
|
|
beforeEach(function() {
|
|
realCoverallsHost = process.env.COVERALLS_ENDPOINT;
|
|
});
|
|
|
|
afterEach(function() {
|
|
sinon.restoreAll();
|
|
if (realCoverallsHost !== undefined) {
|
|
process.env.COVERALLS_ENDPOINT = realCoverallsHost;
|
|
} else {
|
|
delete process.env.COVERALLS_ENDPOINT;
|
|
}
|
|
});
|
|
|
|
it ("passes on the correct params to request.post", function(done){
|
|
sinon.stub(request, 'post', function(obj, cb){
|
|
obj.url.should.equal('https://coveralls.io/api/v1/jobs');
|
|
obj.form.should.eql({json : '{"some":"obj"}'});
|
|
cb('err', 'response', 'body');
|
|
});
|
|
|
|
var obj = {"some":"obj"};
|
|
|
|
index.sendToCoveralls(obj, function(err, response, body){
|
|
err.should.equal('err');
|
|
response.should.equal('response');
|
|
body.should.equal('body');
|
|
done();
|
|
});
|
|
});
|
|
|
|
it ("allows sending to enterprise url", function(done){
|
|
process.env.COVERALLS_ENDPOINT = 'https://coveralls-ubuntu.domain.com';
|
|
sinon.stub(request, 'post', function(obj, cb){
|
|
obj.url.should.equal('https://coveralls-ubuntu.domain.com/api/v1/jobs');
|
|
obj.form.should.eql({json : '{"some":"obj"}'});
|
|
cb('err', 'response', 'body');
|
|
});
|
|
|
|
var obj = {"some":"obj"};
|
|
index.sendToCoveralls(obj, function(err, response, body){
|
|
err.should.equal('err');
|
|
response.should.equal('response');
|
|
body.should.equal('body');
|
|
done();
|
|
});
|
|
});
|
|
it ("writes output to stdout when --stdout is passed", function(done) {
|
|
var obj = {"some":"obj"};
|
|
|
|
// set up mock process.stdout.write temporarily
|
|
var origStdoutWrite = process.stdout.write;
|
|
process.stdout.write = function(string) {
|
|
if (string == JSON.stringify(obj)) {
|
|
process.stdout.write = origStdoutWrite;
|
|
return done();
|
|
}
|
|
|
|
origStdoutWrite.apply(this, arguments);
|
|
};
|
|
|
|
index.options.stdout = true;
|
|
|
|
index.sendToCoveralls(obj, function(err, response, body) {
|
|
response.statusCode.should.equal(200);
|
|
});
|
|
});
|
|
});
|
|
|