Тестирование сервисов с mocha / chai: Ошибка тестирования входа - PullRequest
0 голосов
/ 14 декабря 2018

Я пишу тесты для службы входа.Тест должен пройти, если логин правильный.Перед каждым тестом очищается bd.Поэтому я сначала создаю пользователя, а затем пытаюсь войти в систему.Предполагаемое поведение - получить статус 200 в ответе, но если я получаю статус 401, который говорит, что я не создаю пользователя правильно.

describe("Users", () => {
   beforeEach(done => {
       User.remove({}, () => {
        done();
      });
   });

describe("/POST login", () => {
    it("should return successful login", done => {
        const user = new User({
            username: "test",
            email: "test@test.com",
            password: "testpass"
        });
        const user2 = {
            user: "test",
            password: "testpass"
        };
        user.save(err => {
            if (err) {
                done();
            }
            chai.request(server)
                .post("/users/login")
                .send(user2)
                .end((err, res) => {
                    expect(res).to.has.status(200);
                    done();
                });
        });  

    });

Результат теста:

Uncaught AssertionError: ожидается, что {Object (_events, _eventsCount, ...)} будет иметь код состояния 200, но получил 401

Любой намек на то, что здесь происходит?

...