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();
|
|
});
|