Мне нужно проверить следующие 2 ключа: ключ1 и ключ2
{
"data": [
{
"id": "123",
"type": "something",
"created": "1540952074",
"test": [
{
"key1": "asd123",
"key2": "166802"
}
]
},
Меня интересует только подтверждение того, что эти ключи уже существуют.
Я сделал этот тест.
pm.test('returns the correct parameters by type', () => {
for (i = 0; i < jsonData.data.length; i++) {
if (jsonData.data[i].type === 'something') {
// for (j = 0; j < jsonData.data.test.length; j++) {
pm.expect(jsonData.data[i]).to.have.property('id');
pm.expect(jsonData.data[i]).to.have.property('type');
pm.expect(jsonData.data[i]).to.have.property('created');
pm.expect(jsonData.data[i].test[0]).to.have.property('key1');
pm.expect(jsonData.data[i].test[0]).to.have.property("key2");
}
возвращает эту ошибку
returns the correct parameters by type | TypeError: Cannot read property '0' of undefined
но если я добавлю console.log с jsonData.data[i].test[0]
, консоль правильно покажет мне 2 параметра в объекте.
Object:{}
key1:"asd123"
key2:"166802"
Есть идеи, как я могу это сделать?
Спасибо