Guest User

Untitled

a guest
Jul 21st, 2017
480
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.35 KB | None | 0 0
  1. 1) POST /home Login test should redirect to / after login:
  2. Error: the string "Not a valid BCrypt hash." was thrown, throw an Error :)
  3.  
  4. var should = require("should");
  5. var app = require("../app");
  6. var mongoose = require("mongoose");
  7. var User = mongoose.model("User");
  8. var request = require("supertest");
  9. var agent = request.agent(app);
  10. ...
  11. describe('POST /home', function() {
  12. before(function(done) {
  13. user = new User({
  14. firstName: "John",
  15. lastName: "Doe",
  16. password: "strongPassword",
  17. username: "johndoe"
  18. });
  19.  
  20. user.save(done);
  21. })
  22.  
  23. describe('Login test', function() {
  24. it ('should redirect to / after login', function(done) {
  25. agent.post('/login')
  26. .send({
  27. username: 'johndoe',
  28. password: 'strongPassword'
  29. })
  30. .end(function(err, res) {
  31. done();
  32. })
  33. })
  34.  
  35. after(function(done) {
  36. User.remove().exec();
  37. return done();
  38. })
  39. })
  40. })
  41.  
  42. UserSchema.methods.encryptPassword = function(password) {
  43. return bcrypt.hashSync(password, bcrypt.genSaltSync(10));
  44. }
  45.  
  46. UserSchema.methods.validPassword = function(password) {
  47. return bcrypt.compareSync(password, this.password);
  48. }
Advertisement
Add Comment
Please, Sign In to add comment