generator-ember-plus
Version:
Yeoman generator for Ember with added functionality
55 lines (44 loc) • 1.65 kB
JavaScript
/*global describe:true, beforeEach:true, it:true */
;
var path = require('path');
var helpers = require('yeoman-generator').test;
var assert = require('assert');
var fs = require('fs');
require('./helpers/expected_view_files');
describe('View', function () {
beforeEach(function (done) {
helpers.testDirectory(path.join(__dirname, './temp'), function (err) {
done();
}.bind(this));
});
var filesDoNotExist = function(list_of_files){
for (var i = 0; i < list_of_files.length; i++) {
assert(!fs.existsSync(list_of_files[i]), list_of_files[i]);
}
};
it('with javascript', function (done) {
this.view = {};
this.view = helpers.createGenerator('ember:view', ['../../view'], 'user');
filesDoNotExist(JS_FILES_GENERATED_BY_VIEW_SUBGEN);
var view = this.view;
this.view.run({}, function () {
helpers.assertFiles( JS_FILES_GENERATED_BY_VIEW_SUBGEN );
helpers.assertFile('app/scripts/views/users_view.js', /UsersView/);
helpers.assertFile('app/templates/users.hbs', /link-to.*this/);
done();
});
});
it('with coffee-script', function (done) {
this.view = {};
this.view = helpers.createGenerator('ember:view', ['../../view'], 'user');
filesDoNotExist(COFFEE_FILES_GENERATED_BY_VIEW_SUBGEN);
var view = this.view;
this.view.options['coffee'] = true;
this.view.run({}, function () {
helpers.assertFiles( COFFEE_FILES_GENERATED_BY_VIEW_SUBGEN );
helpers.assertFile('app/scripts/views/users_view.coffee', /UsersView/);
helpers.assertFile('app/templates/users.hbs', /link-to.*this/);
done();
});
});
});