Тесты почтальона с цепочками обещаний - это выполнение только первого обещания, но не цепочек обещаний
Из тестов почтальона я попробовал решение точно так же, как и в приведенной ниже ссылке, но по-прежнему выполняю только первое обещание, ноне связанные цепочки обещаний
Как использовать обещания в тестах Почтальона?
// This timeout ensure that postman will not close the connection before completing async tasks.
// - it must be cleared once all tasks are completed or it will hang
const interval = setTimeout(() => {}, Number.MAX_SAFE_INTEGER);
let promiseNumber = 0;
function resolvedPromise() {
return new Promise((resolve, reject) => {
pm.sendRequest('https://postman-echo.com/get', (err, res) => {
if (err) {
console.log(err);
reject();
} else {
console.log(`Resolved promise ${++promiseNumber}`);
resolve();
}
});
});
}
resolvedPromise()
.then(resolvedPromise)
.then(resolvedPromise)
.then(() => clearTimeout(interval))
.catch(err => {
console.log(err);
clearTimeout(interval);
});
Ожидаемый результат на консоли будет:
Resolved promise 1
Resolved promise 2
Resolved promise 3
Но вместо этого я получаю:
Resolved promise 1