← 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