Как я могу использовать cy.intercept для блокировки двух запросов с одинаковыми именами, но возвращающих два разных тела?

#javascript #cypress

#javascript #cypress

Вопрос:

Я использую cy.intercept('GET', '/details', {fixture: '/details.json'}).as('details') для заглушки запроса при загрузке страницы, которая заполняет форму. Однако на этой странице форма может быть отредактирована, и после завершения редактирования будет сделан новый запрос, каков наилучший способ заглушки второго запроса с тем же именем, но изменить тело на обновленную информацию?

Ответ №1:

Op решил использовать cy.server() cy.route() и это решило проблему.

Комментарии:

1. Я предположил, что это должно быть так, но у меня не работает. Вероятно, из-за проблем, описанных здесь: github.com/cypress-io/cypress/issues/9302 «Как только cy.intercept() объявлен для некоторого маршрута, вы не можете переопределить его поведение».

2. Если я правильно помню, раньше это работало правильно с cy.route()

3. Пока использую cy.route() . Спасибо.