У меня проблема с тестами мокко, я пытаюсь выполнить начальную настройку, чтобы выполнить некоторые тесты. К сожалению, я понятия не имею, почему мокко не показывает мне никаких ошибок. Promise.all работает правильно и показывает результаты, но не позволяет перейти к следующему шагу -> тесты.
Это работает, если только я удаляю второе обещание (createCourseAndReview) и все тесты проходят (я имею в виду, что он выполняет тесты).
before(() => {
return new Promise((resolve, reject) => {
const createUser = User.remove({}, function(err) {
if (err) {
console.log(err);
return Promise.reject();
}
User.create({
googleId: "googleId",
name: "name",
email: "email@email.com",
phone: "000000000"
})
.then(res => {
token = createToken({ googleId: res.googleId });
return Promise.resolve();
})
.catch(err => {
console.log(err);
return Promise.reject();
});
});
const createCourseAndReview = Course.remove({}, function(err) {
if (err) {
return Promise.reject();
}
Course.create({
title: "Tytuł",
shortTitle: "Krótki tytuł",
video: {
link: "http://",
title: "Tytuł",
shortDescription: "video desc"
},
content: "zawartość",
image: "gosc.jpg",
duration: "2 tygonie",
price: "120zł/h",
shortDescription: "Krótki opis",
technologies: ["Java", "Javascript"],
maxMembers: "12/12",
reviews: [],
comments: []
})
.then(doc => {
Course.update(
{ _id: doc._id },
{
$push: {
reviews: {
content: "Zawartość",
grade: 5,
user: {
googleId: "googleId",
name: "name",
email: "email@email.com",
phone: "000000000"
}
}
}
}
).then(() => {
return Promise.resolve();
});
})
.catch(err => {
console.log(err);
return Promise.reject();
});
});
Promise.all([createUser, createCourseAndReview])
.then(results => {
console.log(results);
resolve();
})
.catch(err => {
console.log(err);
reject();
});
});
});
Я не получаю никаких ошибок и не знаю, как решить эту проблему.