Я пишу некоторые облачные функции сервера Parse и пытаюсь понять, как напишу модульный тест, включающий вложенные обещания.Например,
Parse.Cloud.define("myfunction", function(request){
const common = require('./common')(Parse);
return common.firstPromise
.then(function(firstValue){
return common.secondPromise(firstValue, request.parama.p1);
})
.then(function(secondValue){
return common.thirdPromise(secondValue, request.param.p2);
})
.then(function(thirdValue){
return Parse.run("anotherFunction",{thirdValue:thirdValue});
})
.catch(function(e){
//log
return Promise.reject(e)
});
});
Я использую настройку, аналогичную , например .Какие есть варианты, чтобы убедиться, что каждое вложенное обещание вызывается / не вызывается с параметрами и т. Д. Это проверяемое?или мне нужно провести рефакторинг и разобраться с каждой функцией в цепочке обещаний?