Я использую энзим, чтобы «смонтировать» компонент, обернутый withApollo
, поэтому у него есть объект client
в контексте, который он находит доступным в подпорках.Компонент записывает в кеш клиента, используя условно writeQuery
, и я пишу модульный тест, имитирующий эти условия, и я хотел бы иметь возможность утверждать, что этот метод кеша был вызван с ожидаемыми аргументами.
Следуя рекомендациям Apollo-Client, я использую MockedWrapper .Я думаю, что это было бы хорошим местом для перехвата объекта клиента и замены его функции writeQuery
на фиктивную функцию.Я не знаю, как или если это вообще возможно.
В качестве альтернативы, я мог бы отказаться от MockedProvider
и полностью смоделировать контекст, но я не знаю ожидаемого объекта внутри контекста, ни его формы / схемы.