Skip to content
This repository was archived by the owner on Mar 26, 2018. It is now read-only.

Commit cb8f58a

Browse files
committed
fixes 252 The require.js version doesn't generate tests.
1 parent a3dffd4 commit cb8f58a

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

45 files changed

+371
-68
lines changed

generators/app/index.js

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -163,7 +163,7 @@ var BackboneGenerator = yeoman.generators.Base.extend({
163163
this.destinationPath('.jshintrc'),
164164
{
165165
appName: this.appname,
166-
appSlugName: paramCase(this.appname),
166+
appSlugName: pascalCase(this.appname),
167167
includeRequireJS: this.includeRequireJS
168168
}
169169
);
@@ -354,20 +354,23 @@ var BackboneGenerator = yeoman.generators.Base.extend({
354354
'app',
355355
this.env.options.appPath + '/scripts/main',
356356
{
357-
appSlugName: paramCase(this.appname)
357+
appSlugName: pascalCase(this.appname)
358358
}
359359
);
360360
},
361361

362362
composeTest: function () {
363363
if (['backbone:app', 'backbone'].indexOf(this.options.namespace) >= 0) {
364364
this.composeWith(this.testFramework, {
365-
'skip-install': this.options['skip-install'],
366-
'ui': this.options.ui,
367-
'skipMessage': true,
365+
options: {
366+
'skip-install': this.options['skip-install'],
367+
'ui': this.options.ui,
368+
'skipMessage': true
369+
}
368370
});
369371
}
370372
}
373+
371374
},
372375

373376
setSuffix: function () {

generators/collection/index.js

Lines changed: 2 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
/*jshint latedef:false */
22
var path = require('path');
33
var util = require('util');
4-
var pascalCase = require('pascal-case');
54
var yeoman = require('yeoman-generator');
65
var scriptBase = require('../../script-base');
76

@@ -14,19 +13,8 @@ var CollectionGenerator = scriptBase.extend({
1413
},
1514

1615
writing: {
17-
createControllerFiles: function () {
18-
this._writeTemplate(
19-
'collection',
20-
path.join(this.env.options.appPath + '/scripts/collections', this.name),
21-
{
22-
appClassName: pascalCase(this.appname),
23-
className: pascalCase(this.name)
24-
}
25-
);
26-
27-
if (!this.options.requirejs) {
28-
this._addScriptToIndex('collections/' + this.name);
29-
}
16+
createCollectionFiles: function () {
17+
this._generate('collection');
3018
},
3119
composeTest: function () {
3220
this._generateTest('collection');

generators/model/index.js

Lines changed: 1 addition & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
/*jshint latedef:false */
2-
var path = require('path');
32
var util = require('util');
4-
var pascalCase = require('pascal-case');
53
var yeoman = require('yeoman-generator');
64
var scriptBase = require('../../script-base');
75

@@ -28,18 +26,7 @@ var ModelGenerator = scriptBase.extend({
2826

2927
writing: {
3028
createModelFiles: function () {
31-
this._writeTemplate(
32-
'model',
33-
path.join(this.env.options.appPath, '/scripts/models', this.name),
34-
{
35-
appClassName: pascalCase(this.appname),
36-
className: pascalCase(this.name)
37-
}
38-
);
39-
40-
if (!this.options.requirejs) {
41-
this._addScriptToIndex('models/' + this.name);
42-
}
29+
this._generate('model');
4330
},
4431

4532
composeTest: function () {

generators/router/index.js

Lines changed: 3 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
/*jshint latedef:false */
22
var path = require('path');
33
var util = require('util');
4-
var pascalCase = require('pascal-case');
54
var yeoman = require('yeoman-generator');
65
var scriptBase = require('../../script-base');
76

@@ -13,23 +12,12 @@ var RouterGenerator = scriptBase.extend({
1312
},
1413

1514
writing: {
16-
routerFiles: function () {
17-
this._writeTemplate(
18-
'router',
19-
path.join(this.env.options.appPath + '/scripts/routes', this.name),
20-
{
21-
appClassName: pascalCase(this.appname),
22-
className: pascalCase(this.name)
23-
}
24-
);
25-
26-
if (!this.options.requirejs) {
27-
this._addScriptToIndex('routes/' + this.name);
28-
}
15+
createRouterFiles: function () {
16+
this._generate('router', {}, 'routes');
2917
},
3018

3119
composeTest: function () {
32-
this._generateTest('router');
20+
this._generateTest('router', {}, 'routes');
3321
}
3422
}
3523
});

generators/templates/coffeescript/requirejs/collection.coffee

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
define [
22
'underscore'
33
'backbone'
4-
'models/<%= className %>-model'
4+
'models/<%= name %>'
55
], (_, Backbone, <%= className %>Model) ->
66

77
class <%= className %>Collection extends Backbone.Collection
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# global beforeEach, describe, it, assert, expect
2+
'use strict'
3+
4+
<%= className %> = require('collections/<%= name %>')
5+
6+
describe '<%= className %> Collection', ->
7+
beforeEach ->
8+
@<%= className %>Collection = new <%= className %>()
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# global beforeEach, describe, it, assert, expect
2+
'use strict'
3+
4+
<%= className %> = require('models/<%= name %>')
5+
6+
describe '<%= className %> Model', ->
7+
beforeEach ->
8+
@<%= className %>Model = new <%= className %>();
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
# global beforeEach, describe, it, assert, expect
2+
'use strict'
3+
4+
<%= className %> = require('routes/<%= name %>')
5+
6+
describe '<%= className %> Router', ->
7+
beforeEach ->
8+
@<%= className %>Router = new <%= className %>();
9+
10+
it 'index route', ->
11+
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# global beforeEach, describe, it, assert, expect
2+
'use strict'
3+
4+
<%= className %> = require('views/<%= name %>')
5+
6+
describe '<%= className %> View', ->
7+
beforeEach ->
8+
@<%= className %>View = new <%= className %>();
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# global suite, test, assert, setup, bb
2+
'use strict';
3+
4+
<%= className %> = require('collections/<%= name %>')
5+
6+
suite '<%= className %> Collection', ->
7+
setup ->
8+
@<%= className %>Collection = new <%= className %>()

0 commit comments

Comments
 (0)