UNPKG

generator-ember-plus

Version:

Yeoman generator for Ember with added functionality

55 lines (44 loc) 1.65 kB
/*global describe:true, beforeEach:true, it:true */ 'use strict'; 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(); }); }); });