Неожиданная ошибка утверждения в Javascript и Mocha Test - PullRequest
0 голосов
/ 25 ноября 2018

Я новичок в JavaScript и мокко.Учитывая следующий код:

const emailClothingOfferStatus = emailClothing => {
  let withEmailClothing = {}
  const emailClothingRegex = 'hello';

  if(emailClothing){
    withEmailClothing = {validPermStatus: emailClothing}
  }

  return request
    .get(`${API_ENDPOINT}/provider`)
    .query(withEmailClothing)
    .then(
      res => {
        if (res.body.validPermStatus.match(emailClothingRegex)) {
          return {
            clothingStatus: (res.body.validPermStatus)
          }
          
         //try/catch block here

Когда я звоню с

  const response = emailClothingOfferStatus(clothingStatus);

  return expect(response).to.eventually.equal('hello')

могу ли я получить результат:

  AssertionError: expected { clothingStatus: 'hello' } to equal 'hello'

1 Ответ

0 голосов
/ 25 ноября 2018

Ваш тест ожидает, что объект соответствует строке, что не совсем то, что вы хотите.Ваша функция emailClothingOfferStatus возвращается и возражает со значением 'hello'.

Вы должны быть в состоянии исправить свой тест, указав то, что вы хотите response.clothingStatus равным (утверждение против строкового значения):

      const response = emailClothingOfferStatus(clothingStatus);
      return expect(response.clothingStatus).to.eventually.equal('hello')
...