late-planet-4481
11/03/2022, 9:19 PMcy.intercept() before the click, then wait for the request after the click. This is a less preferable approach, since a) it's a bit messy in the code, and b) an XHR response is not always sufficient evidence that the UI is ready for more clicks.
Also be sure to look at the steps before the issue occurs. Sometimes the variance happens before you notice it, when the page is accumulating state.
> It also seems like Cypress is telling us the request is never being made. However, we can see the request being made and not being stubbed even with a cy.intercept().
This tells me you did not get the pattern correct for the cy.intercept(). Make sure your intercept results in an alias, then look for the alias to appear in the Test Runner log. This way you can tweak the pattern until you see the alias bubble show up.