From af682428fd73a3ce9c762f6f6f10058c82136b8d Mon Sep 17 00:00:00 2001 From: Sahat Yalkabov Date: Wed, 26 Feb 2014 02:34:34 -0500 Subject: [PATCH] Added extra User model tests --- test/user_test.js | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 test/user_test.js diff --git a/test/user_test.js b/test/user_test.js new file mode 100644 index 0000000000..9bd9f0eef2 --- /dev/null +++ b/test/user_test.js @@ -0,0 +1,41 @@ +var chai = require('chai'); +var should = chai.should(); +var User = require('../models/User'); + +describe('User attributes', function() { + before(function(done) { + user = new User({ + email: 'janedoe@gmail.com', + password: 'password' + }); + done(); + }); + + it('email should be a string', function() { + user.email.should.be.a('string'); + }); + + it('password should be a string', function() { + user.password.should.be.a('string'); + }); + + it('should save a user', function(done) { + user.save(); + done(); + }); + + it('should find our newly created user', function(done) { + User.findOne({ email: user.email }, function(err, user) { + should.exist(user); + user.email.should.equal('janedoe@gmail.com'); + done(); + }); + }); + + it('should not allow users with duplicate emails', function(done) { + user.save(function(err) { + err.code.should.equal(11000); + done(); + }); + }); +});