Я пытаюсь проверить с помощью supertest
, что ответ, возвращаемый REST конечной точки содержит ошибку проверки в moongose
проверки, которая выглядит, как показано нижеКак утверждать ошибки валидации мангуста с помощью supertest?
errors: Object {
firstName: Object {
kind: 'required',
message: 'Path `firstName` is required.',
name: 'ValidatorError',
path: 'firstName',
properties: Object {
message: 'Path `{PATH}` is required.',
path: 'firstName',
type: 'required'
},
}
Я пишу следующий тест
it('should return well formatted error response when first name is missing', function(done){
var user = {lastName:"Ranger", email:"[email protected]"};
request(app)
.post('/api/user')
.send(user)
.end(function(err, res){
res.body.should.have.property("path", "firstName");
done();
});
});
Но я получение следующей ошибки
AssertionError: expected Object {
errors: Object {
firstName: Object {
kind: 'required',
message: 'Path `firstName` is required.',
name: 'ValidatorError',
path: 'firstName',
properties: Object {
message: 'Path `{PATH}` is required.',
path: 'firstName',
type: 'required'
},
}
},
message: 'User validation failed',
name: 'ValidationError',
} to have property path
at Test.<anonymous> (test/userTests.js:23:25)
at net.js:1276:10
Как написать такие утверждения ?