Почему Кипарис не использует этот тупиковый маршрут?

#cypress

Вопрос:

Я заглушаю следующее:

   cy.route("GET", "**/api/v2/equipment/brand/?website=*", {
    count: 0,
    next: null,
    previous: null,
    results: []
  }).as("findBrandsByWebsite");
 

Но потом я вижу, что заглушка не использовалась.

Что я упускаю?

Спасибо!

введите описание изображения здесь

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

1. cy.route() является устаревшим в более новых версиях Cypress. Я бы рекомендовал попробовать это cy.intercept() и посмотреть, есть ли у вас все та же проблема.

Ответ №1:

Я все еще не уверен, почему этот маршрут не будет пойман, но использование его в качестве регулярного выражения вместо этого устранило проблему:

   cy.route("GET", //api/v2/equipment/brand/?website=.*/, {
    count: 0,
    next: null,
    previous: null,
    results: []
  }).as("findBrandsByWebsite");
 

Ответ №2:

С cy.intercept помощью шаблона можно определить часть запроса отдельно с помощью RouteMatcher

 cy.intercept({
  url: "**/api/v2/equipment/brand",
  query: { website: '*' },
})