mimik
Version:
Write end-to-end automation tests in natural language
39 lines (32 loc) • 832 B
JavaScript
var express = require('express'),
path = require('path'),
http = require('http'),
config = pkg = require('../../../package.json').testConfig,
app = express();
app.set('port', config.port || 3000);
app.use(express.static(path.join(__dirname, 'public')));
var server;
var router = express.Router();
// serve index on any route
router.use(function(req, res, next) {
res.sendfile('public/index.html');
next();
});
function start(cb) {
server = http.createServer(app).listen(app.get('port'), function(){
console.log('TodoMVC app served on port ' + app.get('port'));
if(typeof cb === 'function') {
cb();
}
});
}
function stop(cb) {
if(server) {
console.log('Server stopped');
server.close(cb);
}
}
module.exports = {
start: start,
stop: stop
}