var assert = require('assert'); var http = require('http'); var cproc = require('child_process'); var fs = require('fs'); // Test parameters var port = '1111'; var url = 'http://127.0.0.1:' + port + '/'; var server; describe('The CLI', function () { it('should provide a help message', function(done) { var child = cproc.spawn('node', ['test/cli-test.js']); var buffer = ''; child.stdout.on('data', function(chunk) { buffer += ''+chunk; }); child.stdout.on('end', function() { assert(buffer.startsWith('Usage')); done(); }); }); it('should produce default badges', function(done) { var child = cproc.spawn('node', ['test/cli-test.js', 'cactus', 'grown']); child.stdout.once('data', function(chunk) { var buffer = ''+chunk; assert(buffer.startsWith('= 0 && !isDone) { done(); isDone = true; } }); server.stderr.on('data', function(data) { console.log(''+data); }); }); it('should produce colorscheme badges', function(done) { http.get(url + ':fruit-apple-green.svg', function(res) { var buffer = ''; res.on('data', function(chunk) { buffer += ''+chunk; }); res.on('end', function() { assert(buffer.startsWith('