← Back to library
Cypressnetworkintermediatev10+

Simulate slow API response

Delay a network response to test loading spinners and skeleton screens.

1it('shows spinner during slow API response', () => {
2  cy.intercept('GET', '/api/reports', (req) => {
3    req.on('response', (res) => {
4      res.setDelay(2000); // 2-second artificial delay
5    });
6  }).as('slowReports');
7
8  cy.visit('/reports');
9
10  cy.get('[data-testid="spinner"]').should('be.visible');
11  cy.wait('@slowReports');
12  cy.get('[data-testid="spinner"]').should('not.exist');
13});
#delay#loading#intercept#slow network