errors.test.ts 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. import { getMessageFromError } from 'app/core/utils/errors';
  2. describe('errors functions', () => {
  3. let message: string;
  4. describe('when getMessageFromError gets an error string', () => {
  5. beforeEach(() => {
  6. message = getMessageFromError('error string');
  7. });
  8. it('should return the string', () => {
  9. expect(message).toBe('error string');
  10. });
  11. });
  12. describe('when getMessageFromError gets an error object with message field', () => {
  13. beforeEach(() => {
  14. message = getMessageFromError({ message: 'error string' });
  15. });
  16. it('should return the message text', () => {
  17. expect(message).toBe('error string');
  18. });
  19. });
  20. describe('when getMessageFromError gets an error object with data.message field', () => {
  21. beforeEach(() => {
  22. message = getMessageFromError({ data: { message: 'error string' } });
  23. });
  24. it('should return the message text', () => {
  25. expect(message).toBe('error string');
  26. });
  27. });
  28. describe('when getMessageFromError gets an error object with statusText field', () => {
  29. beforeEach(() => {
  30. message = getMessageFromError({ statusText: 'error string' });
  31. });
  32. it('should return the statusText text', () => {
  33. expect(message).toBe('error string');
  34. });
  35. });
  36. describe('when getMessageFromError gets an error object', () => {
  37. beforeEach(() => {
  38. message = getMessageFromError({ customError: 'error string' });
  39. });
  40. it('should return the stringified error', () => {
  41. expect(message).toBe('{"customError":"error string"}');
  42. });
  43. });
  44. });