@@ -91,6 +91,10 @@ fn enum_introspection() {
91
91
isDeprecated
92
92
deprecationReason
93
93
}
94
+ interfaces { name }
95
+ possibleTypes { name }
96
+ inputFields { name }
97
+ ofType { name }
94
98
}
95
99
}
96
100
"# ;
@@ -111,6 +115,10 @@ fn enum_introspection() {
111
115
assert_eq ! ( type_info. get( "name" ) , Some ( & Value :: string( "SampleEnum" ) ) ) ;
112
116
assert_eq ! ( type_info. get( "kind" ) , Some ( & Value :: string( "ENUM" ) ) ) ;
113
117
assert_eq ! ( type_info. get( "description" ) , Some ( & Value :: null( ) ) ) ;
118
+ assert_eq ! ( type_info. get( "interfaces" ) , Some ( & Value :: null( ) ) ) ;
119
+ assert_eq ! ( type_info. get( "possibleTypes" ) , Some ( & Value :: null( ) ) ) ;
120
+ assert_eq ! ( type_info. get( "inputFields" ) , Some ( & Value :: null( ) ) ) ;
121
+ assert_eq ! ( type_info. get( "ofType" ) , Some ( & Value :: null( ) ) ) ;
114
122
115
123
let values = type_info
116
124
. get ( "enumValues" ) . expect ( "enumValues field missing" )
@@ -161,6 +169,10 @@ fn interface_introspection() {
161
169
isDeprecated
162
170
deprecationReason
163
171
}
172
+ interfaces { name }
173
+ enumValues { name }
174
+ inputFields { name }
175
+ ofType { name }
164
176
}
165
177
}
166
178
"# ;
@@ -180,7 +192,11 @@ fn interface_introspection() {
180
192
181
193
assert_eq ! ( type_info. get( "name" ) , Some ( & Value :: string( "SampleInterface" ) ) ) ;
182
194
assert_eq ! ( type_info. get( "kind" ) , Some ( & Value :: string( "INTERFACE" ) ) ) ;
183
- assert_eq ! ( type_info. get( "description" ) , Some ( & Value :: string( "A sample interface" ) ) ) ;
195
+ assert_eq ! ( type_info. get( "description" ) , Some ( & Value :: string( "A sample interface" ) ) ) ;
196
+ assert_eq ! ( type_info. get( "interfaces" ) , Some ( & Value :: null( ) ) ) ;
197
+ assert_eq ! ( type_info. get( "enumValues" ) , Some ( & Value :: null( ) ) ) ;
198
+ assert_eq ! ( type_info. get( "inputFields" ) , Some ( & Value :: null( ) ) ) ;
199
+ assert_eq ! ( type_info. get( "ofType" ) , Some ( & Value :: null( ) ) ) ;
184
200
185
201
let possible_types = type_info
186
202
. get ( "possibleTypes" ) . expect ( "possibleTypes field missing" )
@@ -223,6 +239,12 @@ fn scalar_introspection() {
223
239
name
224
240
kind
225
241
description
242
+ fields { name }
243
+ interfaces { name }
244
+ possibleTypes { name }
245
+ enumValues { name }
246
+ inputFields { name }
247
+ ofType { name }
226
248
}
227
249
}
228
250
"# ;
@@ -243,5 +265,11 @@ fn scalar_introspection() {
243
265
( "name" , Value :: string( "SampleScalar" ) ) ,
244
266
( "kind" , Value :: string( "SCALAR" ) ) ,
245
267
( "description" , Value :: null( ) ) ,
268
+ ( "fields" , Value :: null( ) ) ,
269
+ ( "interfaces" , Value :: null( ) ) ,
270
+ ( "possibleTypes" , Value :: null( ) ) ,
271
+ ( "enumValues" , Value :: null( ) ) ,
272
+ ( "inputFields" , Value :: null( ) ) ,
273
+ ( "ofType" , Value :: null( ) ) ,
246
274
] . into_iter( ) . collect( ) ) ) ;
247
275
}
0 commit comments