Untitled

 avatar
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...