slush-y
Version:
A slush generator for Best Practices with AngularJS Fullstack applications.
54 lines (47 loc) • 1.07 kB
JavaScript
;
/**
* Module dependencies.
*/
var should = require('should'),
mongoose = require('mongoose'),
User = mongoose.model('User'),
<%= names.single.classed %> = mongoose.model('<%= names.single.classed %>');
/**
* Globals
*/
var user, <%= names.single.camel %>;
/**
* Unit tests
*/
describe('<%= names.single.humanized %> Model Unit Tests:', function() {
beforeEach(function(done) {
user = new User({
firstName: 'Full',
lastName: 'Name',
displayName: 'Full Name',
email: 'test@test.com',
username: 'username',
password: 'password'
});
user.save(function() {
<%= names.single.camel %> = new <%= names.single.classed %> ({
// Add model fields
// ...
});
done();
});
});
describe('Method Save', function() {
it('should be able to save without problems', function(done) {
return <%=names.single.camel %>.save(function(err) {
should.not.exist(err);
done();
});
});
});
afterEach(function(done) {
<%= names.single.classed %>.remove().exec();
User.remove().exec();
done();
});
});