diff options
Diffstat (limited to 'test')
| -rw-r--r-- | test/getOptions.js | 6 | ||||
| -rw-r--r-- | test/logger.js | 8 | ||||
| -rw-r--r-- | test/sendToCoveralls.js | 25 |
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); + }); + }); }); |
