Cypress: можно ли использовать cy.route для прерывания запросов с определенным путем в теле запроса?

#javascript #cypress

#javascript #cypress

Вопрос:

У меня есть несколько разных вызовов API, все они идут на один и тот же URL, который есть /api . Что их отличает, так это их тело запроса, где path для каждого отдельного вызова API указано. Итак, запрос выглядит так

 url: '/api',
method: 'POST',
headers: ...,
body: {
  headers: {X-Amz-User-Agent: ".", Content-Type: "application/json"}
  method: "GET"
  operation: "describeEndpoint"
  path: "/endpoint"
  region: "us-east-1"
}
  

И я знаю, что могу использовать cy.route для прерывания вызовов API, подобных этому

 cy.route({
      method: 'POST',
      url: '/api',
      status: 500,
      response: {},
    })
  

Но поскольку многие другие вызовы API также обращаются к этой конечной '/api' точке, я хочу, чтобы он был специально нацелен на describeEndpoint вызов, который имеет "/endpoint" в своем path so этот stub не влияет на другие вызовы API. Интересно, возможно ли это сделать с cy.route помощью .

Кстати, кто-нибудь знает, почему method in в запросе POST , а method in в запросе body GET ? Вот как выглядит запрос API в моем приложении, и я не могу понять несоответствие здесь