Как шпионить за вызовами кеша Apollo Client для модульного тестирования? - PullRequest
0 голосов
/ 01 декабря 2018

Я использую энзим, чтобы «смонтировать» компонент, обернутый withApollo, поэтому у него есть объект client в контексте, который он находит доступным в подпорках.Компонент записывает в кеш клиента, используя условно writeQuery, и я пишу модульный тест, имитирующий эти условия, и я хотел бы иметь возможность утверждать, что этот метод кеша был вызван с ожидаемыми аргументами.

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

В качестве альтернативы, я мог бы отказаться от MockedProvider и полностью смоделировать контекст, но я не знаю ожидаемого объекта внутри контекста, ни его формы / схемы.

...