Advertisement
Guest User

Untitled

a guest
Nov 23rd, 2016
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.62 KB | None | 0 0
  1. import jwt from "jwt-simple";
  2.  
  3. describe("Routes: Tasks", () => {
  4. const Users = app.db.models.Users;
  5. const jwtSecret = app.libs.config.jwtSecret;
  6.  
  7. let token;
  8.  
  9. beforeEach(done => {
  10. Users
  11. .destroy({where: {}})
  12. .then(() => Users.create({
  13. name: "John",
  14. email: "john@mail.net",
  15. password: "12345"
  16. }))
  17. .then(user => {
  18. token = jwt.encode({id: user.id}, jwtSecret);
  19. done();
  20. });
  21. });
  22.  
  23. describe("GET /user", () => {
  24. describe("status 200", () => {
  25. it("returns an authenticated user", done => {
  26. request.get("/user")
  27. .set("Authorization", `JWT ${token}`)
  28. .expect(200)
  29. .end((err, res) => {
  30. expect(res.body.name).to.eql("John");
  31. expect(res.body.email).to.eql("john@mail.net");
  32. done(err);
  33. });
  34. });
  35. });
  36. });
  37.  
  38. describe("DELETE /user", () => {
  39. describe("status 204", () => {
  40. it("deletes an authenticated user", done => {
  41. request.delete("/user")
  42. .set("Authorization", `JWT ${token}`)
  43. .expect(204)
  44. .end((err, res) => done(err));
  45. });
  46. });
  47. });
  48.  
  49. describe("POST /users", () => {
  50. describe("status 200", () => {
  51. it("creates a new user", done => {
  52. request.post("/users")
  53. .send({
  54. name: "Mary",
  55. email: "mary@mail.net",
  56. password: "12345"
  57. })
  58. .expect(200)
  59. .end((err, res) => {
  60. expect(res.body.name).to.eql("Mary");
  61. expect(res.body.email).to.eql("mary@mail.net");
  62. done(err);
  63. });
  64. });
  65. });
  66. });
  67. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement