blob: 911dc739fae868291eb05c30a11d9c433276ceb0 [file] [log] [blame]
#!/usr/bin/env node
var _ = require('underscore'),
path = require('path'),
fs = require('fs'),
argv = require('optimist').argv,
name = argv._[0].concat('Widget'),
dirname = path.join(__dirname, '/../js/app/lib/widgets/', name),
specpath = path.join(dirname, name + '.spec.js');
// Get the template file for a widget test
var templateString = fs.readFileSync(__dirname + '/widgetTestTemplate.js', { encoding: 'utf8' } );
// Create template with underscore
var template = _.template(templateString);
// Render with name
var jsText = template({ name: name });
// Write this to the file
fs.writeFile(specpath, jsText, function(err) {
if (err) {
console.log('An error occurred creating the widget test file for ' + name);
return;
}
console.log('Test file for ' + name + ' created.');
});
// Append to the suite.js file
fs.appendFileSync(__dirname + '/../test/suite.js', '\nrequire(\'../js/app/lib/widgets/' + name + '/' + name + '.spec\');');