тест mocha не пройден, потому что он не определен в модели хуков предварительной проверки mongoose (даже без функции стрелки) - PullRequest
0 голосов
/ 15 октября 2018

Я тестирую почтовый запрос, который в основном регистрирует пользователей в БД.мой тест мокко не пройден, потому что он не определен, когда запускаются хуки проверки pre .Я уже использую обычную функцию вместо функции стрелки.Он отлично работает в postman/insomnia.проблема возникает, если я проверяю это через мокко.

userSchema.pre('validate', function(next) {

    if (this.password.split(' ').length > 1) {
        next(new Error('password can not contain a white space'));
    } else {
        next();
    }
});

1 Ответ

0 голосов
/ 18 октября 2018

Для доступа к этому должна быть отдельная функция

function preValidateFunction(next) {
    if (this.password.split(' ').length > 1) {
        next(new Error('password can not contain a white space'));
    } else {
        next();
    }
}

userSchema.pre('validate', preValidateFunction);
...