generator-wechat-bot
Version:
A Yeoman generator for wechat bot
56 lines (49 loc) • 1.35 kB
JavaScript
/*global describe, beforeEach, it*/
;
var path = require('path');
var helpers = require('yeoman-generator').test;
describe('wechat bot generator', function () {
beforeEach(function (done) {
helpers.testDirectory(path.join(__dirname, 'temp'), function (err) {
if (err) {
return done(err);
}
this.app = helpers.createGenerator('wechat-bot:app', [
'../../app'
]);
done();
}.bind(this));
});
it('creates expected files', function (done) {
var expected = [
'index.js',
'test/index.js',
'.gitignore',
'.jshintrc',
'.travis.yml',
['package.json', /"name": "mymodule"/],
['Gruntfile.js', /!node_modules/],
'README.md',
'LICENSE'
];
helpers.mockPrompt(this.app, {
'moduleName': 'mymodule',
'moduleDesc': 'awesome module',
'keywords': 'something',
'useGrunt': true,
'assertionLibrary': 'expect.js',
'githubName': 'octocat',
'author': 'Octo Cat <main@mail.com>'
});
this.app.run({}, function () {
expected.forEach(function (file) {
if (typeof file === 'string') {
helpers.assertFile(file);
} else if (Array.isArray(file)) {
helpers.assertFileContent(file[0], file[1]);
}
});
done();
});
});
});