fetch-mock

Mocks HTTP requests made by client-side JavaScript code in a JSDOM environment.

const fetchMock = require('fetch-mock');

describe('YourTestSuite', () => {
  beforeAll(() => {
    fetchMock.mock('http://example.com/data', { some: 'data' });
  });

  afterAll(() => {
    fetchMock.restore();
  });

  it('should test something', async () => {
    // Your test code that makes a fetch request to http://example.com/data
    const response = await fetch('http://example.com/data');
    const data = await response.json();
    
    expect(data).toEqual({ some: 'data' });
  });
});