Advertisement
Guest User

Untitled

a guest
Sep 8th, 2017
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.40 KB | None | 0 0
  1. it('it should signin a new user', (done) => {
  2. request(app)
  3. .post('/api/users/signin')
  4. .send({
  5. username: "Charles",
  6. password: "challenger",
  7. })
  8. .expect(200)
  9. .end((err, res) => {
  10. if (err) {
  11. return done(err);
  12. }
  13.  
  14. done()
  15. });
  16. });
  17.  
  18. signin(req, res) {
  19.  
  20. const username = req.body.username.toLowerCase().trim();
  21. // const email = req.body.email.trim();
  22.  
  23. if(!username) {
  24. return res.status(401)
  25. .send(
  26. {status: false,
  27. message: "Username cannot be empty"
  28. });
  29. }
  30. else if (!req.body.password) {
  31. return res.status(401)
  32. .send({
  33. status: false,
  34. message: "Password field cannot be empty"
  35. });
  36. }
  37. return User.findOne({
  38. where: {
  39. username,
  40. }
  41. })
  42. .then((user) =>{
  43.  
  44. if(!user) {
  45. return res.status(401).send({message: "User is not registered"})
  46. }
  47. else if(!user.validPassword(req.body.password)){
  48. return res.status(401)
  49. .send({
  50. message: "The password is incorrect"
  51. })
  52. }
  53. const token = user.generateAuthToken();
  54. res.header('x-auth', token).status(200).send({
  55. statusCode: 200,
  56. message: `Welcome back, ${user.username}`,
  57. user
  58. });
  59. })
  60. .catch(error => {return res.status(400).send(error)})
  61. },
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement