Проверка вызова конечной точки в Cypress

#typescript #cypress

#typescript #cypress

Вопрос:

У меня есть следующий код, и я хочу проверить, была ли вызвана /account/logout служба, как это реализовать?

 it('should log out', () => {
  // It will be good to check if application returned
  // to login page and if /account/logout endpoint has been called.
  cy.get('[alt="user_avatar"]')
    .should('be.visible')
    .click()
    .get('[data-cy=cy-btn-signout]')
    .click();

  cy.wait(500)
  cy.url().should('include', '/login');

  cy.pause();
});
  

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

1. Почему вы хотите это проверить? Вашему пользователю все равно, какие конечные точки вызываются, я бы не стал подключать тест E2E к API, если бы мог этого избежать.

Ответ №1:

Я хочу проверить, была ли вызвана /account/logout служба, как это реализовать?

Предполагая, что это вызов post:

   cy.server();
  cy.route('POST', '/account/logout').as('logout');
  cy.wait('@logout');
  

Еще