Have GraphQL fixtures generated with __typename
Background
Our GraphQL fixtures are generated mock data in JSON format that help us test our implementation with data that is like the one that frontend queries will fetch during runtime.
Problem
Fixtures generated with these methods don't have a __typename
, as our client does by having addTypename
enabled.
By default, our fixtures are different from the actual implementation.
This is made evident by the updates we have made to our code while upgrading to ApolloClient 3: !55062 (comment 834119607)
Proposed solution
These fixtures are generated using a few ruby methods: get_graphql_query_as_string
post_graphql
.
- Helpers could include
__typename
automatically in the same way our Apollo Client does. - Cleanup
__typename
from our queries as they are only used in tests.
Discussion
The following discussion from !83494 (merged) should be addressed:
-
@mrincon started a discussion: Note: Our fixtures should contain the
__typename
so the behavior matches the actual apollo client behavior. Opening a follow up.