Как отловить ошибку утверждения в Mocha и Chai - PullRequest
0 голосов
/ 08 июля 2020

Как отловить ошибки утверждения

    chai.request(requestURL)
        .get('projects')
        .then(function (res) {
            //   var projectCode = res.body.code
            var projectCode = 'P6'
            console.log('project returned successfully')
            addBand(projectCode)
        })
        .catch(function (err) {
            throw err;
         });
        
      function addBand(projectCode){
        return chai.request(requestURL)
        .post('projects/' + projectCode + '/code')
        .set('content-type', 'application/json')
        .send({
            'id': 1,
        })
        .then(function (res) {
            expect(res).to.have.status(200);//Here if res is not 200 how to catch that error
            var arr = res.body
            console.log('ids added successfully to project')
        })
        .catch(function (err) {
            throw err;
         });
        }
}

Я получаю "UnhandledPromiseRejectionWarning: AssertionError: ожидается, что {Object (_events, _eventsCount, ...)} будет иметь код состояния 200, но получил 422" Как обрабатывать такие случаи?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...