Skip to content

Commit 3d1873e

Browse files
committed
feat(gen:endpoint): create models spec files
1 parent e0b64a5 commit 3d1873e

File tree

3 files changed

+70
-0
lines changed

3 files changed

+70
-0
lines changed
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
'use strict';
2+
3+
var app = require('../../app');
4+
var <%= classedName %> = require('./<%= basename %>.model');
5+
var <%= cameledName %>;
6+
var gen<%= classedName %> = function() {
7+
<%= cameledName %> = new <%= classedName %>({
8+
name: 'Fake <%= classedName %>',
9+
info: 'some info',
10+
active: true
11+
});
12+
return <%= cameledName %>;
13+
};
14+
15+
describe('<%= classedName %> Model', function() {
16+
before(function() {
17+
// Clear <%= basename %>s before testing
18+
return <%= classedName %>.find({}).removeAsync();
19+
});
20+
21+
beforeEach(function() {
22+
gen<%= classedName %>();
23+
});
24+
25+
afterEach(function() {
26+
return <%= classedName %>.find({}).removeAsync();
27+
});
28+
29+
it('should begin with no <%= basename %>s', function() {
30+
return <%= classedName %>.findAsync({})
31+
.should.eventually.have.length(0);
32+
});
33+
34+
});
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
'use strict';
2+
3+
var app = require('../../app');
4+
var <%= classedName %> = require('../../sqldb').<%= classedName %>;
5+
var <%= cameledName %>;
6+
var gen<%= classedName %> = function() {
7+
<%= cameledName %> = <%= classedName %>.build({
8+
name: 'Fake <%= classedName %>',
9+
info: 'some info',
10+
active: true
11+
});
12+
return <%= cameledName %>;
13+
};
14+
15+
describe('<%= classedName %> Model', function() {
16+
before(function() {
17+
// Sync and clear <%= basename %>s before testing
18+
return <%= classedName %>.sync().then(function() {
19+
return <%= classedName %>.destroy({ where: {} });
20+
});
21+
});
22+
23+
beforeEach(function() {
24+
gen<%= classedName %>();
25+
});
26+
27+
afterEach(function() {
28+
return <%= classedName %>.destroy({ where: {} });
29+
});
30+
31+
it('should begin with no <%= basename %>s', function() {
32+
return <%= classedName %>.findAll()
33+
.should.eventually.have.length(0);
34+
});
35+
});

test/test-file-creation.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -237,6 +237,7 @@ describe('angular-fullstack generator', function () {
237237
files = files.concat([
238238
'server/api/thing/thing.model.js',
239239
'server/api/thing/thing.events.js',
240+
'server/api/thing/thing.model.spec.js',
240241
'server/config/seed.js'
241242
]);
242243
}

0 commit comments

Comments
 (0)