Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 1) POST /home Login test should redirect to / after login:
- Error: the string "Not a valid BCrypt hash." was thrown, throw an Error :)
- var should = require("should");
- var app = require("../app");
- var mongoose = require("mongoose");
- var User = mongoose.model("User");
- var request = require("supertest");
- var agent = request.agent(app);
- ...
- describe('POST /home', function() {
- before(function(done) {
- user = new User({
- email: "john@email.com",
- firstName: "John",
- lastName: "Doe",
- password: "strongPassword",
- username: "johndoe"
- });
- user.save(done);
- })
- describe('Login test', function() {
- it ('should redirect to / after login', function(done) {
- agent.post('/login')
- .send({
- username: 'johndoe',
- password: 'strongPassword'
- })
- .end(function(err, res) {
- done();
- })
- })
- after(function(done) {
- User.remove().exec();
- return done();
- })
- })
- })
- UserSchema.methods.encryptPassword = function(password) {
- return bcrypt.hashSync(password, bcrypt.genSaltSync(10));
- }
- UserSchema.methods.validPassword = function(password) {
- return bcrypt.compareSync(password, this.password);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement