Этот тест pm.expect(jsonData.payload.invitationStatus == "A");
работает независимо от значения, которое на самом деле содержит invitationStatus
.
т.е. payload.invitationStatus = E
пройдет в тесте.
Как мне сделать так, чтобы это проходило толькоесли значение A?
Вот несколько примеров полезной нагрузки:
{
"payload": {
"buyer": "",
"error": "E",
"invitationStatus": "E",
"supplier": "",
"terms": ""
}
}
{
"payload": {
"buyer": "omitted omitted",
"error": "S",
"invitationStatus": "A",
"supplier": "ABC Supplier",
"terms": ""
}
}
Вот сам тест:
// Setters
let jsonData = JSON.parse(responseBody);
// Testers
pm.test("Status code is 200", function () {
pm.response.to.have.status(200);
});
pm.test("Invitation status is A", function () {
if(jsonData.payload) {
pm.expect(jsonData.payload.invitationStatus == "A");
} else {
throw new Error("Unexpected structure");
}
});