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.js 1.0KB

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