Untitled
unknown
plain_text
2 years ago
852 B
15
Indexable
import nock from 'nock';
import { apiId } from '../Services/API';
describe('apiId', () => {
it('Test if returns data from API', async () => {
const mockResponse = [{
idDrink: '13196',
strDrink: 'Long vodka',
}];
nock('https://www.thecocktaildb.com')
.defaultReplyHeaders({
'access-control-allow-origin': '*',
})
.get('/api/json/v1/1/lookup.php?i=13196')
.reply(200, mockResponse);
const data = await apiId('13196');
expect(data.length).toEqual(mockResponse.length);
});
it('returns empty array when error occurs', async () => {
nock('https://www.thecocktaildb.com')
.defaultReplyHeaders({
'access-control-allow-origin': '*',
})
.get('/api/json/v1/1/search.php?i=pinga');
const data = await apiId('1');
expect(data).toBeNull();
});
});
Editor is loading...