UNPKG

tty-table

Version:

Command line table generator.

35 lines (29 loc) 1.06 kB
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(); }); }); }); });