Модульное тестирование метода, который создает JWT и возвращает ошибку: secretOrPrivateKey должен иметь значение

#javascript #node.js #express #jwt #chai

Вопрос:

Я пытаюсь написать модульный тест для метода, который я написал, который генерирует JWT. Я делаю следующее

 describe('returns a token', function() {
        it('should return a token', function() {
            let req = {};
            const a = authenticatorClass.returnToken(req);
            console.log(a);
        });
 

Примечание: Я еще не использую expect и проверяю, работает ли метод в первую очередь, регистрируя результат метода в консоли

И я получаю следующую ошибку: Error: secretOrPrivateKey must have a value

Это метод, который я пытаюсь протестировать:

 returnToken(expressRequestObject) {
        const payload = {};

        return jwt.sign(
            payload,
            SECRET,
            { expiresIn: '30d' },
        );
    }
 

Что я здесь делаю не так? ТИА

Ответ №1:

Может быть, у вас SECRET нет никакой ценности, вы можете это зарегистрировать?

Комментарии:

1. вы правы, я неправильно передал это из переменных env