Здравствуйте, я пытаюсь проверить этот вызов API, но я не знаю, как проверить код состояния ответа, поскольку это реальный (и должен оставаться таким) вызов API, а не фиктивный.
это функция, которую я тестирую:
export const getDataFromApi = (url) => {
return axios.get(url)
.then(({ data }) => data)
.catch(err => console.log(err.toString()));
}
и это тест:
describe('Read data from API', () => {
test('Get result of the API call', (done) => {
const apiUrl = "https://rickandmortyapi.com/api/character";
getDataFromApi(apiUrl)
.then(data => {
expect(data).toBeDefined();
expect(data.results.length).toBeGreaterThan(0);
done();
});
});
});
как мне ожидать, если код состояния данных200 или, если это другой код состояния?
также необходимо, чтобы я оставил этот done
после выполнения функции? Я знаю, с обратными вызовами я должен поставить это, но с этим обещанием я не уверен