var ass = require('ass').enable(); var should = require('should'); var http = require('http'); var cproc = require('child_process'); var fs = require('fs'); describe('the CLI', function() { it('should provide a help message', function(done) { var child = cproc.spawn('node', ['ass-stubs/cli-test.js']); var buffer = ''; child.stdout.on('data', function(chunk) { buffer += ''+chunk; }); child.stdout.on('end', function() { buffer.should.startWith('Usage'); done(); }); }); it('should produce default badges', function(done) { var child = cproc.spawn('node', ['ass-stubs/cli-test.js', 'cactus', 'grown']); child.stdout.on('data', function(chunk) { var buffer = ''+chunk; buffer.should.startWith('= 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() { buffer.should.startWith('