Как проверить тело запроса с подстановочными свойствами - PullRequest
0 голосов
/ 13 апреля 2020

Тестируемое клиентское приложение генерирует UUID для определенных полей идентификатора, поэтому запросы POST к API непредсказуемы.

Я мог бы сравнить свойство по свойству и просто пропустить эти поля идентификатора, но это довольно громоздко как запрос органов станет довольно сложным. Поэтому моя идея заключалась в том, чтобы поместить идентификаторы из тела запроса в ожидаемое значение, но я не смог найти способ. Поэтому мне нужно сослаться на тело запроса в функции «следует» ниже, чтобы иметь что-то вроде «id: requestBody.id», где заполнитель << UUID >> равен.

cy.route('POST', '/property').as('post-property');
cy.wait('@post-property')
  .its('requestBody')
  .should('deep.equal', {
    id: << UUID >>,
    name: 'Test Property',
    nr: 'P01',
    property_type_id: 1001,
    address: {
      id: << UUID >>,
      address_type_id: 1000,
      street: 'Musterstrasse',
      street_nr: '27',
      zip: '8000'
    },
  });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...