Guest User

Untitled

a guest
Sep 13th, 2018
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.22 KB | None | 0 0
  1. import jwt from 'jsonwebtoken';
  2. import config from '../config';
  3.  
  4. import UserModel from '../server/postgres/models/User';
  5. import VenueModel from '../server/postgres/models/Venue';
  6.  
  7. const { objectContaining, any } = expect;
  8.  
  9. const userModel = new UserModel();
  10. const venueModel = new VenueModel();
  11.  
  12. const formData = {
  13. name: 'Vlady Veselinov',
  14. email: 'vladkodmc@gmail.com',
  15. password: 'Heyooo12345.',
  16. passwordConfirmation: 'Heyooo12345.',
  17. type: 'venue',
  18. dateOfBirth: '1994-01-19T23:30:02.630Z',
  19. gender: 'male',
  20. venueName: 'Test Venue',
  21. address: '36 Test Street',
  22. description: 'Perfect for people who like unit testing, unlike me.',
  23. };
  24.  
  25. describe('Venue Signup', () => {
  26. let user = null;
  27.  
  28. it('create() creates a db row and returns it as object', async () => {
  29. user = await userModel.create(formData);
  30. expect(user).toHaveProperty('token');
  31. });
  32.  
  33. it('getUserByEmailVerified() returns undefined if correct email but not verified', async () => {
  34. expect(await userModel.getUserByEmailVerified(formData.email)).toBe(undefined);
  35. });
  36.  
  37. it('verifyEmail() returns the user if successful', async () => {
  38. const verifiedUser = await userModel.verifyEmail(user.token);
  39. expect(verifiedUser).toHaveProperty('id');
  40. });
  41. });
Add Comment
Please, Sign In to add comment