Skip to content

Commit 6750d06

Browse files
committed
Add tests with custom node query variable name
1 parent 40194dd commit 6750d06

File tree

5 files changed

+1118
-34
lines changed

5 files changed

+1118
-34
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,282 @@
1+
==================================== INPUT ====================================
2+
fragment fragmentOnNodeInterface_RefetchableFragment on Node
3+
@refetchable(queryName: "RefetchableFragmentQuery") {
4+
global_id
5+
... on User {
6+
name
7+
...fragmentOnNodeInterface_ProfilePicture
8+
}
9+
}
10+
11+
fragment fragmentOnNodeInterface_ProfilePicture on User {
12+
profilePicture(size: $size) {
13+
uri
14+
}
15+
}
16+
==================================== OUTPUT ===================================
17+
{
18+
"fragment": {
19+
"argumentDefinitions": [
20+
{
21+
"defaultValue": null,
22+
"kind": "LocalArgument",
23+
"name": "global_id"
24+
},
25+
{
26+
"defaultValue": null,
27+
"kind": "LocalArgument",
28+
"name": "size"
29+
}
30+
],
31+
"kind": "Fragment",
32+
"metadata": null,
33+
"name": "RefetchableFragmentQuery",
34+
"selections": [
35+
{
36+
"alias": null,
37+
"args": [
38+
{
39+
"kind": "Variable",
40+
"name": "global_id",
41+
"variableName": "global_id"
42+
}
43+
],
44+
"concreteType": null,
45+
"kind": "LinkedField",
46+
"name": "node",
47+
"plural": false,
48+
"selections": [
49+
{
50+
"args": null,
51+
"kind": "FragmentSpread",
52+
"name": "fragmentOnNodeInterface_RefetchableFragment"
53+
}
54+
],
55+
"storageKey": null
56+
}
57+
],
58+
"type": "Query",
59+
"abstractKey": null
60+
},
61+
"kind": "Request",
62+
"operation": {
63+
"argumentDefinitions": [
64+
{
65+
"defaultValue": null,
66+
"kind": "LocalArgument",
67+
"name": "size"
68+
},
69+
{
70+
"defaultValue": null,
71+
"kind": "LocalArgument",
72+
"name": "global_id"
73+
}
74+
],
75+
"kind": "Operation",
76+
"name": "RefetchableFragmentQuery",
77+
"selections": [
78+
{
79+
"alias": null,
80+
"args": [
81+
{
82+
"kind": "Variable",
83+
"name": "global_id",
84+
"variableName": "global_id"
85+
}
86+
],
87+
"concreteType": null,
88+
"kind": "LinkedField",
89+
"name": "node",
90+
"plural": false,
91+
"selections": [
92+
{
93+
"alias": null,
94+
"args": null,
95+
"kind": "ScalarField",
96+
"name": "__typename",
97+
"storageKey": null
98+
},
99+
{
100+
"kind": "TypeDiscriminator",
101+
"abstractKey": "__isNode"
102+
},
103+
{
104+
"alias": null,
105+
"args": null,
106+
"kind": "ScalarField",
107+
"name": "global_id",
108+
"storageKey": null
109+
},
110+
{
111+
"kind": "InlineFragment",
112+
"selections": [
113+
{
114+
"alias": null,
115+
"args": null,
116+
"kind": "ScalarField",
117+
"name": "name",
118+
"storageKey": null
119+
},
120+
{
121+
"alias": null,
122+
"args": [
123+
{
124+
"kind": "Variable",
125+
"name": "size",
126+
"variableName": "size"
127+
}
128+
],
129+
"concreteType": "Image",
130+
"kind": "LinkedField",
131+
"name": "profilePicture",
132+
"plural": false,
133+
"selections": [
134+
{
135+
"alias": null,
136+
"args": null,
137+
"kind": "ScalarField",
138+
"name": "uri",
139+
"storageKey": null
140+
}
141+
],
142+
"storageKey": null
143+
}
144+
],
145+
"type": "User",
146+
"abstractKey": null
147+
}
148+
],
149+
"storageKey": null
150+
}
151+
]
152+
},
153+
"params": {
154+
"cacheID": "31dcd57f42128b8d975e6224202a17c9",
155+
"id": null,
156+
"metadata": {},
157+
"name": "RefetchableFragmentQuery",
158+
"operationKind": "query",
159+
"text": null
160+
}
161+
}
162+
163+
QUERY:
164+
165+
query RefetchableFragmentQuery(
166+
$size: [Int]
167+
$global_id: ID!
168+
) {
169+
node(global_id: $global_id) {
170+
__typename
171+
...fragmentOnNodeInterface_RefetchableFragment
172+
global_id
173+
}
174+
}
175+
176+
fragment fragmentOnNodeInterface_ProfilePicture on User {
177+
profilePicture(size: $size) {
178+
uri
179+
}
180+
}
181+
182+
fragment fragmentOnNodeInterface_RefetchableFragment on Node {
183+
__isNode: __typename
184+
global_id
185+
... on User {
186+
name
187+
...fragmentOnNodeInterface_ProfilePicture
188+
}
189+
}
190+
191+
192+
{
193+
"argumentDefinitions": [
194+
{
195+
"kind": "RootArgument",
196+
"name": "size"
197+
}
198+
],
199+
"kind": "Fragment",
200+
"metadata": null,
201+
"name": "fragmentOnNodeInterface_ProfilePicture",
202+
"selections": [
203+
{
204+
"alias": null,
205+
"args": [
206+
{
207+
"kind": "Variable",
208+
"name": "size",
209+
"variableName": "size"
210+
}
211+
],
212+
"concreteType": "Image",
213+
"kind": "LinkedField",
214+
"name": "profilePicture",
215+
"plural": false,
216+
"selections": [
217+
{
218+
"alias": null,
219+
"args": null,
220+
"kind": "ScalarField",
221+
"name": "uri",
222+
"storageKey": null
223+
}
224+
],
225+
"storageKey": null
226+
}
227+
],
228+
"type": "User",
229+
"abstractKey": null
230+
}
231+
232+
{
233+
"argumentDefinitions": [
234+
{
235+
"kind": "RootArgument",
236+
"name": "size"
237+
}
238+
],
239+
"kind": "Fragment",
240+
"metadata": {
241+
"refetch": {
242+
"connection": null,
243+
"fragmentPathInResult": [
244+
"node"
245+
],
246+
"operation": require('RefetchableFragmentQuery.graphql'),
247+
"identifierField": "global_id",
248+
"identifierQueryVariableName": "variable_name"
249+
}
250+
},
251+
"name": "fragmentOnNodeInterface_RefetchableFragment",
252+
"selections": [
253+
{
254+
"alias": null,
255+
"args": null,
256+
"kind": "ScalarField",
257+
"name": "global_id",
258+
"storageKey": null
259+
},
260+
{
261+
"kind": "InlineFragment",
262+
"selections": [
263+
{
264+
"alias": null,
265+
"args": null,
266+
"kind": "ScalarField",
267+
"name": "name",
268+
"storageKey": null
269+
},
270+
{
271+
"args": null,
272+
"kind": "FragmentSpread",
273+
"name": "fragmentOnNodeInterface_ProfilePicture"
274+
}
275+
],
276+
"type": "User",
277+
"abstractKey": null
278+
}
279+
],
280+
"type": "Node",
281+
"abstractKey": "__isNode"
282+
}

0 commit comments

Comments
 (0)