nord vpnnord vpn
Ad

Untitled

mail@pastecode.io avatar
unknown
plain_text
a month ago
852 B
4
Indexable
Never
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();
  });
});

nord vpnnord vpn
Ad