поэтому я рекомендую graphql-request, sw с кешем, либо cache в fetch прописывать. Чтобы вся логика находилась в другое слое, а не размазано по компонентам query там и хукам, которые нельзя вызывать вне View
Дичь и слишком много действий.
urql, apollo, нагенерил хуки с запросов и поехал пилить.
Всегда вернуться на низкий уровень успеешь.
И да интеграционные тесты дают уверенность, что работает апка, а юнит тесты, что какая-то функция, так что я предпочту фигануть 5-ку интеграционных и все.