Size: a a a

GraphQL — русскоговорящее сообщество

2021 November 11

ОЛ

Олег Линьков... in GraphQL — русскоговорящее сообщество
Локально на фронте достаточно будет функциональных тестов, если у вас ts, это ляжет отлично. Отдельно также можно тестировать модели, если у вас какой нибудь redux,mobx. В случае с gql можете мокировать запросы, но это как раз таки функциональным тестированием будет
источник

ОЛ

Олег Линьков... in GraphQL — русскоговорящее сообщество
Насколько помню, хоть это не основная фича сypress, но там можно мокировать запросы для фунционального тестирования
источник

ОЛ

Олег Линьков... in GraphQL — русскоговорящее сообщество
Если прям его хочется юзать
источник

y

yel' in GraphQL — русскоговорящее сообщество
Скролл диалога, отправку сообщений, прочтение и разные кейсы вокруг этого
источник

ОЛ

Олег Линьков... in GraphQL — русскоговорящее сообщество
если чисто юи функционально протестить, замокируй стейт, запуль его в аполло и напиши тест кейсы на cypress, но я бы советовал его только в сi юзать, в полной интеграционной схеме. Но на прошлой работе фронтендер делал описанное выше, чтобы проверить до бека работу
источник

ОЛ

Олег Линьков... in GraphQL — русскоговорящее сообщество
Но у него под группу тестов был просто огромный JSON, который он загонял в стейт аполло
источник

y

yel' in GraphQL — русскоговорящее сообщество
хорошо, спасибо, попробую уже написать что-нибудь
источник

HB

Hooba Booba in GraphQL — русскоговорящее сообщество
Парни есть наглядный пример, как обновить кусочек в кеше, вместо того что бы заново делать запрос? Или запрос только на этот кусочек.

Скажем, есть страница с контентом, к ней есть список комментариев. Каждый коммент имеет возможность субкомента или лайка.
Как обновить только тот комент, где были изменения (лайк или субкомент), не обновляя весь список коментов?
источник
2021 November 12

AM

Art Mas in GraphQL — русскоговорящее сообщество
Друзья, подскажите, пожалуйста

Как мне модифицировать в кэше объект pageInfo, который я на скрине выделил?
источник

HB

Hooba Booba in GraphQL — русскоговорящее сообщество
➕плюсую, у меня тот же вопрос.
источник

EV

Eugene Visotskiy in GraphQL — русскоговорящее сообщество
cache.modify
источник

u

umka in GraphQL — русскоговорящее сообщество
а там не видно, есть ли ключ и што ключ)
источник

AM

Art Mas in GraphQL — русскоговорящее сообщество
Правильно ли так ?

cache.identify правильно распознает объект, но визуально никаких изменений не происходит, и в и ApolloProvider cache по прежнему прежний
источник

EV

Eugene Visotskiy in GraphQL — русскоговорящее сообщество
PageInfo - это же отдельная сущность в кэше, надо искать её напрямую, а не ч-з родителей
источник

EV

Eugene Visotskiy in GraphQL — русскоговорящее сообщество
просто я не вижу у неё id-шник. Если его нету - то надо задать
источник

AM

Art Mas in GraphQL — русскоговорящее сообщество
Ну на бэке вообще в типизации нету id у PageInfo , это для пагинации хелпер. Надо после запроса на фронте руками генерить id для этой сущности?
источник

EV

Eugene Visotskiy in GraphQL — русскоговорящее сообщество
почему бы не попросить бэк добавить айдишник?
источник

EV

Eugene Visotskiy in GraphQL — русскоговорящее сообщество
вообще, с cache.modify дофига магии. Можно попытаться достучаться до этой сущности ч-з readField - https://www.apollographql.com/docs/react/caching/cache-field-behavior/
источник

TJ

Takako Justice in GraphQL — русскоговорящее сообщество
Ку!
источник
2021 November 14

B

Bohdan in GraphQL — русскоговорящее сообщество
Почему один и тот же запрос не хочет выполнятся два раза подряд ? есть какоето ограничение?
react+typescript


Ситуация
есть Список юзеров обновляю
удаляю юзера
возвращает старый список


запрос сам в Network новый не идет
только после обновления страницы
источник