Skip to content

Commit

Permalink
Test more variations of @nonreactive placement.
Browse files Browse the repository at this point in the history
  • Loading branch information
benjamn committed Apr 4, 2023
1 parent dfd42b9 commit c43a547
Showing 1 changed file with 39 additions and 6 deletions.
45 changes: 39 additions & 6 deletions src/react/hooks/__tests__/useFragment.test.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -305,18 +305,51 @@ describe("useFragment", () => {
});
});

it("Parent list component can use @nonreactive to avoid rerendering", async () => {
const query: TypedDocumentNode<{
list: Item[];
}> = gql`
it.each<TypedDocumentNode<{ list: Item[] }>>([
// This query uses a basic field-level @nonreactive directive.
gql`
query GetItems {
list {
id
text @nonreactive
}
}
`;

`,
// This query uses @nonreactive on an anonymous/inline ...spread directive.
gql`
query GetItems {
list {
id
... @nonreactive {
text
}
}
}
`,
// This query uses @nonreactive on a ...spread with a type condition.
gql`
query GetItems {
list {
id
... on Item @nonreactive {
text
}
}
}
`,
// This query uses @nonreactive directive on a named fragment ...spread.
gql`
query GetItems {
list {
id
...ItemText @nonreactive
}
}
fragment ItemText on Item {
text
}
`,
])("Parent list component can use @nonreactive to avoid rerendering", async (query) => {
const cache = new InMemoryCache({
typePolicies: {
Query: {
Expand Down

0 comments on commit c43a547

Please sign in to comment.