|
describe('GET Request Tests', () => { |
|
beforeEach(() => { |
|
jest.clearAllMocks(); |
|
}); |
|
|
|
it('fetches successfully data from an API', async () => { |
|
const data = { id: 1, name: 'John Doe' }; |
|
|
|
axios.get.mockResolvedValue({ data }); |
|
|
|
const result = await fetchData('https://api.example.com/user/1'); |
|
expect(result).toEqual(data); |
|
expect(axios.get).toHaveBeenCalledWith('https://api.example.com/user/1'); |
|
}); |
|
|
|
it('fetches data error from an API', async () => { |
|
const errorMessage = 'Network Error'; |
|
|
|
axios.get.mockRejectedValue(new Error(errorMessage)); |
|
|
|
await expect(fetchData('https://api.example.com/user/1')).rejects.toThrow(errorMessage); |
|
}); |
|
}); |