Я пишу тесты для службы входа.Тест должен пройти, если логин правильный.Перед каждым тестом очищается 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
Любой намек на то, что здесь происходит?