Tengo dos interceptos:
cy.intercept( 'GET', '**/foo/*', { fixture: 'foo.json' } )y
cy.intercept( 'GET', '**/foo/bar', { fixture: 'bar.json' } )Siempre obtengo la respuesta desde la primera intercepción. Cambiar el orden de ellos en el código no importa. ¿Qué estoy haciendo mal?
¿Cómo obtengo una respuesta de una URL específica sobre una global?
Puede devolver condicionalmente diferentes dispositivos en función de la respuesta, utilizando req.reply()
cy.intercept( 'GET', '**/foo/*', (req) => { req.reply({ status: 200, fixture: req.url.endsWith('/bar') ? 'bar.json' : 'foo.json' }); }); En lo anterior, estamos haciendo un ternario simple para determinar si devolver bar.json o foo.json . Si hay una lógica más complicada, puede extraer esa parte a una constante por encima de req.reply() .