test-scribe
Version:
Your sidekick for analog machine development. Run machines interactively and generate automated test scripts based on the outcome.
39 lines (33 loc) • 704 B
JavaScript
/**
* Module dependencies
*/
var path = require('path');
var _ = require('lodash');
var Sails = require('sails').Sails;
module.exports = function (opts, cb){
opts = opts || {};
if (!opts.pathToPack) {
return cb(new Error('opts.pathToPack is required'));
}
// Build sails.config from options:
var sailsConfig = _.merge({
machinepreview: {
pathToPack: opts.pathToPack
},
log: {
level: 'error'
}
}, opts);
sailsConfig = _.merge(sailsConfig,{
appPath: __dirname,
paths: {
public: path.resolve(__dirname,'www')
},
globals: false,
hooks: {
grunt: false
}
});
var app = Sails();
return app.lift(sailsConfig, cb);
};