Я пишу контрольный пример для функции, которая возвращает Promise с разрешением и отклоняет следующим образом:
isAuthSuccess(): Promise<any> {
const promise = new Promise((resolve, reject) => {
if (this.userInfo) {
resolve();
} else {
const validUserUrl: string = this.cookieService.get('PPRC_VALID_USER');
if (validUserUrl) {
this.authenticateUser(validUserUrl)
.toPromise()
.then(
userInfo => {
if (userInfo) {
this.userInfo = userInfo;
this.loadResources(userInfo, resolve);
} else {
reject('500_1');
}
},
error => {
reject('500_1');
}
);
} else {
reject('500_1');
}
}
});
return promise;
}
Я новичок в написании тестовых случаев для функции, которая обрабатывает обещание. Проверил несколько вариантов, но не получил никакого успеха. Пожалуйста, помогите мне с вышеизложенным обработать тестовые случаи для положительных и отрицательных сценариев.