Я использую Apollo + React + Jest.
У меня есть данные в кеше Apollo, затем я получаю данные из него также в React.
Но я не могу получить данные, пока testing.
Способ получения данных различается между readFragment
и useQuery
.
Поэтому я не могу использовать один и тот же способ для проверки readFragment
в моем файле модульного теста.
Я пытался подделать provider
и client
, но это не сработало.
Есть ли какие-нибудь решения для readFragment
в тестировании?
мой файл реакции
import React from "react";
import { useApolloClient } from "@apollo/react-hooks";
const FileInfo: React.FC<Props> = props => {
const client = useApolloClient();
const file = client.readFragment({
id: `Rendition-222-333`,
fragment: gql`
fragment rendition on Rendition {
status
title
}
`,
});
return (
<>
<p> {file.status} </p>
<p> {file.title} </p>
</>
);