Application Android et IOS pour l'amicale des élèves
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

WebData.test.js 1015B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. /* eslint-disable */
  2. import React from 'react';
  3. import {isApiResponseValid} from '../../src/utils/WebData';
  4. const fetch = require('isomorphic-fetch'); // fetch is not implemented in nodeJS but in react-native
  5. test('isRequestResponseValid', () => {
  6. let json = {
  7. error: 0,
  8. data: {},
  9. };
  10. expect(isApiResponseValid(json)).toBeTrue();
  11. json = {
  12. error: 1,
  13. data: {},
  14. };
  15. expect(isApiResponseValid(json)).toBeTrue();
  16. json = {
  17. error: 50,
  18. data: {},
  19. };
  20. expect(isApiResponseValid(json)).toBeTrue();
  21. json = {
  22. error: 50,
  23. data: {truc: 'machin'},
  24. };
  25. expect(isApiResponseValid(json)).toBeTrue();
  26. json = {
  27. message: 'coucou',
  28. };
  29. expect(isApiResponseValid(json)).toBeFalse();
  30. json = {
  31. error: 'coucou',
  32. data: {truc: 'machin'},
  33. };
  34. expect(isApiResponseValid(json)).toBeFalse();
  35. json = {
  36. error: 0,
  37. data: 'coucou',
  38. };
  39. expect(isApiResponseValid(json)).toBeFalse();
  40. json = {
  41. error: 0,
  42. };
  43. expect(isApiResponseValid(json)).toBeFalse();
  44. });