Guest User

Untitled

a guest
Oct 10th, 2018
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.12 KB | None | 0 0
  1. import { Auth } from 'aws-amplify';
  2.  
  3. import signIn from './shared';
  4.  
  5. describe('signIn', () => {
  6. afterEach(() => {
  7. jest.restoreAllMocks();
  8. });
  9.  
  10. it('invokes the success callback on success', (done) => {
  11. const mockUser = { username: 'jon', password: 'snow' };
  12.  
  13. jest
  14. .spyOn(Auth, 'signIn')
  15. .mockImplementation(() => Promise.resolve(mockUser));
  16.  
  17. const mockSuccessCb = (user) => {
  18. expect(user).toBe(mockUser);
  19. done();
  20. };
  21.  
  22. const mockErrorCb = (err) => {
  23. done(err);
  24. };
  25.  
  26. signIn('jon', 'snow', mockSuccessCb, mockErrorCb);
  27. });
  28.  
  29. it('invokes the error callback on err', (done) => {
  30. const mockUser = { username: 'jon', password: 'snow' };
  31.  
  32. jest
  33. .spyOn(Auth, 'signIn')
  34. .mockImplementation(() => Promise.reject(mockUser));
  35.  
  36. const mockSuccessCb = (user) => {
  37. expect(Auth.signIn).toHaveBeenCalledWith('jon', 'snow');
  38. expect(user).toBe(mockUser);
  39. done();
  40. };
  41.  
  42. const mockErrorCb = () => {
  43. expect(Auth.signIn).toHaveBeenCalledWith('bob', 'tom');
  44. done();
  45. };
  46.  
  47. signIn('bob', 'tom', mockSuccessCb, mockErrorCb);
  48. });
  49. });
Add Comment
Please, Sign In to add comment