Модульный тест nodejs методом входа в систему Mocha / Chai

#authentication #testing #mocha.js #chai

#аутентификация #тестирование #mocha.js #chai

Вопрос:

Я запустил свои тесты для CRUD пользователя и register user, и все прошло хорошо. Но для теста входа в систему я получаю неопределенный ответ, даже с помощью отладчика я не мог сказать, чего мне не хватает. Похоже, что это не спасает вновь созданного пользователя. Также пытался создать пользователя, используя метод post, а затем проверить его на метод login. В postman маршруты работают отлично.

         it("should login an existing user and return a token", (done) => {
            let user = new User({
            username: "userTest112", 
            firstName: "User", 
            lastName: "Test",
            email: "userLogin@test.com", 
            password: "password", 
            userType: "participant",
            job: {
                employStatus: "employed",
                studentStatus: false
            }
            })
            user.save(() => {
                chai.request(server)
                .post("api/auth/login")
                .send ({
                    email: "userLogin@test.com",
                    password: "password"
                })
                .end((err, res) => {
                    console.log(err);
                    res.should.have.status(200);
                    res.body.should.be.a("object");
                    res.body.token.should.not.be.empty;
                    done();

                })
            })
        })
    }) ```
Error: connect ECONNREFUSED 127.0.0.1:80
    at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1129:14) {
  errno: 'ECONNREFUSED',
  code: 'ECONNREFUSED',
  syscall: 'connect',
  address: '127.0.0.1',
  port: 80,
  response: undefined
}
  

Ответ №1:

похоже, забыл «/» в пути…