Почтальон Тесты с цепочками обещаний выполняет только первое обещание, но не цепочки обещаний - PullRequest
0 голосов
/ 08 ноября 2019

Тесты почтальона с цепочками обещаний - это выполнение только первого обещания, но не цепочек обещаний

Из тестов почтальона я попробовал решение точно так же, как и в приведенной ниже ссылке, но по-прежнему выполняю только первое обещание, ноне связанные цепочки обещаний

Как использовать обещания в тестах Почтальона?

// 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...