Untitled
unknown
plain_text
2 years ago
852 B
10
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...