Я пытаюсь провести интеграционное тестирование конечной точки API для возврата определенных пользовательских данных, прикрепив userId к конечной точке
В настоящее время я могу протестировать конечную точку, которая возвращает всех пользователей, однако, когда я пытаюсь написать тест для возврата определенных пользовательских данных, прикрепив идентификатор пользователя к маршруту, я просто заканчиваю тестированием маршрута, возвращая всех пользователей.
describe('User profile route', () => {
let token = '';
let userId = '';
let userId1 = '';
useInTest();
it('should return a specific user details', (done) => {
signUp(mockData.signUpData).expect(201)
.end(() => {});
signUp(mockData.signUpData1).expect(201)
.end(() => {});
login(mockData.loginData)
.expect(200)
.end((err, res) => {
token = res.body.accessToken;
userId = res.body.user._id;
});
agent.get(`/api/users/${userId1}`).set('Authorization', 'Bearer ' + token)
.expect(200)
.end((err, res) => {
console.log(res.body);
res.body.should.have.length(1);
done();
})
});
}
Я ожидаю, что этот тест пройдёт, но, к сожалению, он не просто продолжает нажимать на этот api/users
вместо этого api/users/:id