У меня есть тест, который выглядит так:
it('should fail to get deleted customer', function(done) {
request(app)
.get('/customers/'+newCustomerId)
.set('Authorization', 'Bearer ' + token)
.set('Accept', 'application/json')
.expect('Content-Type', /json/)
.expect(404, done)
});
Я прочитал документацию здесь:
https://github.com/visionmedia/supertest
В нем говорится следующее:
обратите внимание, как вы можете перейти сразу к любому из вызовов .expect()
Строка кода, которая не работает, это .expect(404, done)
, если я изменю ее на .expect(200, done)
, тогда тест не завершится ошибкой.
Однако, если я добавлю такой конец:
it('should fail to get deleted customer', function(done) {
request(app)
.get('/customers/'+newCustomerId)
.set('Authorization', 'Bearer ' + token)
.set('Accept', 'application/json')
.expect('Content-Type', /json/)
.expect(200)
.end(function(err, res) {
if (err) console.log(err);
done();
});
});
Тогда тест не проходит. Почему .expect(200, done)
тоже не выходит из строя?