tty-table
Version:
Command line table generator.
35 lines (29 loc) • 1.06 kB
JavaScript
var chai = require("chai");
var expect = chai.expect;
var assert = chai.assert;
var should = chai.should();
var fs = require('fs');
var glob = require('glob');
var grunt = require('grunt');
//Test all example scripts against their saved output
var list = glob.sync('examples/*.js');
list.forEach(function(element,index,array){
describe(element,function(){
it('Should match ' + element + '-output.txt',function(deferred){
var exec = require('child_process').exec, child;
child = exec('node ./'+element+' --color=always',
function (error, stdout, stderr) {
//console.log('stdout: ' + stdout);
//console.log('stderr: ' + stderr);
if (error !== null) {
grunt.log.error('Exec error: ' + error);
}
var subname = element.split('.')[0];
var expected1 = fs.readFileSync('./'+subname+'-output.txt',{encoding : 'utf-8'});
//example result should match saved output
stdout.should.equal(expected1);
deferred();
});
});
});
});