Guest User

Untitled

a guest
Jan 28th, 2019
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.21 KB | None | 0 0
  1. const sequelize = require("../../src/db/models/index").sequelize;
  2. const User = require("../../src/db/models").User;
  3.  
  4. describe("Movie", () => {
  5.  
  6. beforeEach((done) => {
  7.  
  8. this.movie;
  9. sequelize.sync({force: true}).then((res) => {
  10.  
  11. User.create({
  12. email: "user@example.com",
  13. password: "fakepassword123"
  14. })
  15. .then((user) => {
  16. this.user = user;
  17.  
  18. Movie.create({
  19. title: "Star Wars",
  20. year: 1977,
  21. director: "George Lucas",
  22. userId: this.user.id
  23. })
  24. .then((movie) => {
  25. this.movie = movie;
  26. done();
  27. });
  28. })
  29. .catch((err) => {
  30. console.log(err);
  31. done();
  32. });
  33. });
  34.  
  35. });
  36.  
  37. describe("#create()", () => {
  38.  
  39. it("should create a movie object with a title, year, and director", (done) => {
  40.  
  41. Movie.create({
  42. title: "Star Wars",
  43. year: 1977,
  44. userId: this.user.id
  45. })
  46. .then((movie) => {
  47.  
  48. expect(movie.title).toBe("Star Wars");
  49. expect(movie.year).toBe(1977);
  50. expect(movie.director).toBe("George Lucas");
  51. done();
  52.  
  53. })
  54. .catch((err) => {
  55. console.log(err);
  56. done();
  57. });
  58. });
  59.  
  60. });
  61.  
  62.  
  63. });
Add Comment
Please, Sign In to add comment