Я вижу две проблемы, которые вы можете исправить, чтобы все заработало.
Первая состоит в том, что, поскольку getSections
является асинхронной функцией (она возвращает обещание), вам нужно вызывать ее асинхронно из своего теста,Ваш метод тестирования уже помечен как async
, поэтому все, что вам нужно сделать, это добавить ключевое слово await
перед вызовом.
const res = await request.getSections()
Во-вторых, ваш код Request
ожидает ответа сервера, которыйвключает в себя sections
свойство, которого нет у вашего макета.Попробуйте изменить макет, чтобы он включал свойство sections
, например:
fetch.mockResponseOnce(JSON.stringify({ sections: { data: "12345" }}));
Если вы сделаете эти два изменения, ваш тест должен пройти.