Files
archived-nodemon/oldtests/logTest.js
2013-08-02 09:59:41 +01:00

41 lines
1.1 KiB
JavaScript

var should = require('should');
var fs = require('fs');
var spawn = require('child_process').spawn;
var logOutput = '';
var serverLocation = 'test/fixtures/server/index.js';
describe('When nodemon is run', function () {
before(function (done) {
var nodeProcess = spawn('node', ['nodemon.js', serverLocation]);
var doneLogging = false;
nodeProcess.stdout.setEncoding('utf8');
nodeProcess.stdout.on('data', function (data) {
logOutput += data;
if (data.match(/^Running server.*/)) {
nodeProcess.kill();
done();
}
});
});
it('logs what it is watching', function () {
logOutput.should.include(__dirname.slice(0, -('/test'.length)));
});
it('logs the restart instructions', function () {
logOutput.should.include('to restart at any time, enter `rs`');
});
it('logs the nodemon version number', function () {
var packageObject = JSON.parse(fs.readFileSync('package.json'));
logOutput.should.include(packageObject.version);
});
it('logs the server starting', function () {
logOutput.should.include('starting `node ' + serverLocation + '`');
});
});