Тестируемое клиентское приложение генерирует 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'
},
});