forked from vergnet/application-amicale
		
	
		
			
				
	
	
		
			45 lines
		
	
	
	
		
			1,015 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			45 lines
		
	
	
	
		
			1,015 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| import { isApiResponseValid } from '../../src/utils/WebData';
 | |
| 
 | |
| // eslint-disable-next-line no-unused-vars
 | |
| const fetch = require('isomorphic-fetch'); // fetch is not implemented in nodeJS but in react-native
 | |
| 
 | |
| test('isRequestResponseValid', () => {
 | |
|   let json = {
 | |
|     error: 0,
 | |
|     data: {},
 | |
|   };
 | |
|   expect(isApiResponseValid(json)).toBeTrue();
 | |
|   json = {
 | |
|     error: 1,
 | |
|     data: {},
 | |
|   };
 | |
|   expect(isApiResponseValid(json)).toBeTrue();
 | |
|   json = {
 | |
|     error: 50,
 | |
|     data: {},
 | |
|   };
 | |
|   expect(isApiResponseValid(json)).toBeTrue();
 | |
|   json = {
 | |
|     error: 50,
 | |
|     data: { truc: 'machin' },
 | |
|   };
 | |
|   expect(isApiResponseValid(json)).toBeTrue();
 | |
|   json = {
 | |
|     message: 'coucou',
 | |
|   };
 | |
|   expect(isApiResponseValid(json)).toBeFalse();
 | |
|   json = {
 | |
|     error: 'coucou',
 | |
|     data: { truc: 'machin' },
 | |
|   };
 | |
|   expect(isApiResponseValid(json)).toBeFalse();
 | |
|   json = {
 | |
|     error: 0,
 | |
|     data: 'coucou',
 | |
|   };
 | |
|   expect(isApiResponseValid(json)).toBeFalse();
 | |
|   json = {
 | |
|     error: 0,
 | |
|   };
 | |
|   expect(isApiResponseValid(json)).toBeFalse();
 | |
| });
 |