У меня есть небольшой запрос GraphQL, который я хочу смоделировать с помощью MockedProvider
.
от Apollo.
export const queryType = new GraphQLObjectType({
name: 'Query',
fields: {
getUsername: {
type: GraphQLString,
resolve: ({ session }) => {
if (session.isLoggedIn) return session.username;
return null;
}
}
}
});
export default new GraphQLSchema({ query: queryType, mutation: mutationType });
Я пытался добавить его в массив mocks
, но я не мог понять, как преобразовать этот запрос в формат, который он принимает. Мой код выглядит примерно так:
const { getUsername } = queryType.getFields();
const mocks = [
{
request: { query: getUsername },
result: { data: { getUsername: 'username' } }
}
];
const app = (
<MockedProvider mocks={mocks}>
<App />
</MockedProvider>
)
Я пытался обернуть его в тег gql, но он тоже не принимает это. Как я могу смоделировать этот запрос в моих тестах?