Мокко раньше не отпускает меня дальше - PullRequest
1 голос
/ 24 мая 2019

У меня проблема с тестами мокко, я пытаюсь выполнить начальную настройку, чтобы выполнить некоторые тесты. К сожалению, я понятия не имею, почему мокко не показывает мне никаких ошибок. 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();
      });
  });
});

Я не получаю никаких ошибок и не знаю, как решить эту проблему.

...