aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorNick Merwin <[email protected]>2015-12-10 17:05:25 -0800
committerNick Merwin <[email protected]>2015-12-10 17:05:25 -0800
commit8c06415c4dfbd72043f26afdf7e34313d5c4444d (patch)
tree9c70af72c5ce61d6df81ddccd7d01f9a6e2d31ad /test
parent83c3dfdff827a82de0b410c297e66d3d194210c1 (diff)
parentddc813c0945a5530c1f4b226484961c13cb01f21 (diff)
downloadnode-coveralls-8c06415c4dfbd72043f26afdf7e34313d5c4444d.tar.xz
node-coveralls-8c06415c4dfbd72043f26afdf7e34313d5c4444d.zip
Merge branch 'master' of github.com:nickmerwin/node-coveralls
Diffstat (limited to 'test')
-rw-r--r--test/getOptions.js6
-rw-r--r--test/logger.js8
-rw-r--r--test/sendToCoveralls.js25
3 files changed, 30 insertions, 9 deletions
diff --git a/test/getOptions.js b/test/getOptions.js
index 0943fe1..897427c 100644
--- a/test/getOptions.js
+++ b/test/getOptions.js
@@ -70,7 +70,7 @@ describe("getOptions", function(){
done();
});
it ("should get a filepath if there is one", function(done){
- process.argv[2] = "somepath";
+ index.options._ = ["somepath"];
getOptions(function(err, options){
options.filepath.should.equal("somepath");
done();
@@ -78,8 +78,8 @@ describe("getOptions", function(){
});
it ("should get a filepath if there is one, even in verbose mode", function(done){
- process.argv[2] = "--verbose";
- process.argv[3] = "somepath";
+ index.options.verbose = "true";
+ index.options._ = ["somepath"];
getOptions(function(err, options){
options.filepath.should.equal("somepath");
done();
diff --git a/test/logger.js b/test/logger.js
index 15767ff..19767df 100644
--- a/test/logger.js
+++ b/test/logger.js
@@ -4,27 +4,27 @@ var index = require('../index');
describe("logger", function(){
it ("should log at debug level when --verbose is set", function(){
- process.argv[2] = '--verbose';
+ index.options.verbose = true;
var logger = require('../index').logger();
logger.level.should.equal('warn');
});
it ("should log at debug level when NODE_COVERALLS_DEBUG is set in env", function(){
- process.argv = [];
+ index.options.verbose = false;
process.env.NODE_COVERALLS_DEBUG = 1;
var logger = require('../index').logger();
logger.level.should.equal('warn');
});
it ("should log at debug level when NODE_COVERALLS_DEBUG is set in env as a string", function(){
- process.argv = [];
+ index.options.verbose = false;
process.env.NODE_COVERALLS_DEBUG = '1';
var logger = require('../index').logger();
logger.level.should.equal('warn');
});
it ("should log at warn level when NODE_COVERALLS_DEBUG not set and no --verbose", function(){
- process.argv = [];
+ index.options.verbose = false;
process.env.NODE_COVERALLS_DEBUG = 0;
var logger = require('../index').logger();
logger.level.should.equal('error');
diff --git a/test/sendToCoveralls.js b/test/sendToCoveralls.js
index f809319..6121bbb 100644
--- a/test/sendToCoveralls.js
+++ b/test/sendToCoveralls.js
@@ -27,7 +27,8 @@ describe("sendToCoveralls", function(){
});
var obj = {"some":"obj"};
- index.sendToCoveralls(obj, function(err, response, body){
+
+ index.sendToCoveralls(obj, function(err, response, body){
err.should.equal('err');
response.should.equal('response');
body.should.equal('body');
@@ -44,11 +45,31 @@ describe("sendToCoveralls", function(){
});
var obj = {"some":"obj"};
- index.sendToCoveralls(obj, function(err, response, body){
+ 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);
+ });
+ });
});