Я отправляю данные на сервер и сопоставляю возвращенные данные с отправленными данными. Если для того, чтобы сравнить опции и вложенные варианты, используйте wait.arrayContained (array), он ругается на идентификаторы и поля, которые добавляют db. Как сравнить объекты с массивами, которые содержат массивы объектов?
* ** 1003 тысяча два * Пример
Данные для отправки:
{
"name": "red dress",
"options": Array [
Object {
"name": "size",
"variants": Array [
Object {
"name": "M",
},
Object {
"name": "L",
},
Object {
"name": "S",
},
],
},
],
}
Возвращенные данные:
{
"id": "dc67efd8-dcc4-43df-a8eb-9d95ea641749",
"name": "red dress",
"options": Array [
Object {
"id": 1,
"name": "size",
"productId": "dc67efd8-dcc4-43df-a8eb-9d95ea641749",
"variants": Array [
Object {
"id": 1,
"name": "M",
"optionId": 1,
},
Object {
"id": 5,
"name": "S",
"optionId": 1,
},
Object {
"id": 6,
"name": "L",
"optionId": 1,
},
],
},
],
}
Тест:
expect(body.data).toMatchObject(productData)