Я пытаюсь проверить вызов на github
api
, используя jest
, чтобы проверить, возвращены ли результаты (цель этого - проверить свои навыки юнит-тестирования).Но по некоторым причинам мой код работает нормально, но все равно не проходит мой тест.Я подозреваю, что я, скорее всего, не понимаю, как написать такой тест.Ниже приведен мой код
const functions = {
getUserRepo: async (username) => {
const url = `https://api.github.com/users/${username}/repos`;
console.log(url);
let result = [];
await axios.get(url)
.then(function (response) {
response.data.forEach(value => result.push(value.name));
return result;
})
.catch(function (error) {
return error;
});
}
}
Этот код, приведенный выше, возвращает правильные результаты в формате array
, но с ошибкой test
ниже
describe('Check repos from git api', () => {
test('Should return user repos', async () => {
await functions.getUserRepo('whitehox')
.then((response) => {
expect(response.data).toEqual([ '57','decafreelance','decases','eexport','exportchat','flisch', 'gitprac', 'itravelcentral', 'pollark', 'portfolio', 'startereit', 'talkative', 'team-portfolio'])
})
});
});
Пожалуйста, что за проблема с этим test
и как мне это исправить?