all files / app/ generator.spec.es5.js

100% Statements 16/16
75% Branches 3/4
100% Functions 4/4
100% Lines 15/15
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34                                     
'use strict';
 
var _yeomanTest = require('yeoman-test');
 
var _yeomanTest2 = _interopRequireDefault(_yeomanTest);
 
var _yeomanAssert = require('yeoman-assert');
 
var _yeomanAssert2 = _interopRequireDefault(_yeomanAssert);
 
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
 
describe('generate a scaffolding', scaffolding);
 
function scaffolding() {
  var packageJSON = require(process.env.PWD + '/package.json');
  var generator = process.env.PWD + '/' + packageJSON.main;
 
  var params = {
    appName: 'lorem',
    appSecret: 'lorem'
  };
 
  it('files', function (done) {
    _yeomanTest2.default.run(generator).withPrompts(params).toPromise().then(assertionFiles);
 
    function assertionFiles() {
      _yeomanAssert2.default.file(['.editorconfig', '.gitignore', '.babelrc', '.eslintrc.js', 'README.md', 'app', 'config.js', 'app/controllers.js', 'docs', 'gulpfile.babel.js', 'app/middlewares.js', 'package.json', 'app/routers.js', 'test', 'tasks']);
 
      done();
    }
  });
}