2017-02-04 5 views
0

Я пытаюсь запустить тестовый пример с моккой + chai. Вот мой тест:chai: ожидаемые заголовки для включения приложения/json

it('it should login a user', function(done) { 
    chai.request(server) 
     .post(constant.USERS_PATH + constant.LOGIN_PATH) 
     .set('Accept', 'application/x-www-form-urlencoded') 
     .send({ 
      USERNAME: 'abc', 
      PASSWORD: 'xyz' 
     }) 
     .end(function(err, res) { 
      expect(res).should.be.json; 
      expect(res.body[0]).should.have.status(200); 

      done(); 
     }); 
}); 

Я ожидаю, что результат будет:

[{STATUS: true}] 

я получаю эту ошибку:

"message":"uncaughtException: expected headers to include 'application/json' 

Я также попытался изменить:

.set('Accept', 'application/x-www-form-urlencoded') 

до

.set('Accept', 'application/json') 

но все та же ошибка, не может понять, что случилось?

ответ

1

У меня была та же проблема, пока я не понял, я получал неверный ответ (не JSON), поэтому мой тест был на самом деле дает правильный AssertionError: ожидаемые заголовки включить «приложения/JSON»