@@ -268,19 +268,25 @@ describe('TypeScript Resolvers Plugin + Apollo Federation', () => {
268
268
users: [User]
269
269
}
270
270
271
+ type Account @key(fields: "id") {
272
+ id: ID!
273
+ key: String!
274
+ }
275
+
271
276
type User @key(fields: "id") {
272
277
id: ID!
273
278
274
- name: String @external
275
- age: Int! @external
276
- username: String @requires(fields: "name age")
279
+ a: String @external
280
+ aRequires: String @requires(fields: "a")
281
+
282
+ b: String! @external
283
+ bRequires: String! @requires(fields: "b")
277
284
278
- publicName: String! @requires(fields: "name")
285
+ c: String! @external
286
+ cRequires: String! @requires(fields: "c")
279
287
280
- birthDay: String! @external
281
- birthMonth: String! @external
282
- birthYear: String! @external
283
- birthDate: String! @requires(fields: "birthDay birthMonth birthYear")
288
+ d: String! @external
289
+ dRequires: String! @requires(fields: "d")
284
290
}
285
291
` ;
286
292
@@ -294,19 +300,29 @@ describe('TypeScript Resolvers Plugin + Apollo Federation', () => {
294
300
expect ( content ) . toBeSimilarStringTo ( `
295
301
export type ResolversParentTypes = {
296
302
Query: {};
303
+ Account: Account |
304
+ ( { __typename: 'Account' }
305
+ & GraphQLRecursivePick<FederationTypes['Account'], {"id":true}> );
306
+ ID: Scalars['ID']['output'];
307
+ String: Scalars['String']['output'];
297
308
User: User |
298
309
( { __typename: 'User' }
299
310
& GraphQLRecursivePick<FederationTypes['User'], {"id":true}>
300
311
& ( {}
301
- | GraphQLRecursivePick<FederationTypes['User'], {"name":true,"age":true}>
302
- | GraphQLRecursivePick<FederationTypes['User'], {"name":true,"age":true}>
303
- | GraphQLRecursivePick<FederationTypes['User'], {"name":true,"age":true,"birthDay":true,"birthMonth":true,"birthYear":true}>
304
- | GraphQLRecursivePick<FederationTypes['User'], {"name":true}>
305
- | GraphQLRecursivePick<FederationTypes['User'], {"name":true,"birthDay":true,"birthMonth":true,"birthYear":true}>
306
- | GraphQLRecursivePick<FederationTypes['User'], {"birthDay":true,"birthMonth":true,"birthYear":true}> ) );
307
- ID: Scalars['ID']['output'];
308
- String: Scalars['String']['output'];
309
- Int: Scalars['Int']['output'];
312
+ | GraphQLRecursivePick<FederationTypes['User'], {"a":true}>
313
+ | GraphQLRecursivePick<FederationTypes['User'], {"a":true,"b":true}>
314
+ | GraphQLRecursivePick<FederationTypes['User'], {"a":true,"c":true}>
315
+ | GraphQLRecursivePick<FederationTypes['User'], {"a":true,"d":true}>
316
+ | GraphQLRecursivePick<FederationTypes['User'], {"a":true,"b":true,"c":true}>
317
+ | GraphQLRecursivePick<FederationTypes['User'], {"a":true,"b":true,"d":true}>
318
+ | GraphQLRecursivePick<FederationTypes['User'], {"a":true,"b":true,"c":true,"d":true}>
319
+ | GraphQLRecursivePick<FederationTypes['User'], {"b":true}>
320
+ | GraphQLRecursivePick<FederationTypes['User'], {"b":true,"c":true}>
321
+ | GraphQLRecursivePick<FederationTypes['User'], {"b":true,"d":true}>
322
+ | GraphQLRecursivePick<FederationTypes['User'], {"b":true,"c":true,"d":true}>
323
+ | GraphQLRecursivePick<FederationTypes['User'], {"c":true}>
324
+ | GraphQLRecursivePick<FederationTypes['User'], {"c":true,"d":true}>
325
+ | GraphQLRecursivePick<FederationTypes['User'], {"d":true}> ) );
310
326
Boolean: Scalars['Boolean']['output'];
311
327
};
312
328
` ) ;
@@ -318,16 +334,25 @@ describe('TypeScript Resolvers Plugin + Apollo Federation', () => {
318
334
( { __typename: 'User' }
319
335
& GraphQLRecursivePick<FederationType, {"id":true}>
320
336
& ( {}
321
- | GraphQLRecursivePick<FederationType, {"name":true,"age":true}>
322
- | GraphQLRecursivePick<FederationType, {"name":true,"age":true}>
323
- | GraphQLRecursivePick<FederationType, {"name":true,"age":true,"birthDay":true,"birthMonth":true,"birthYear":true}>
324
- | GraphQLRecursivePick<FederationType, {"name":true}>
325
- | GraphQLRecursivePick<FederationType, {"name":true,"birthDay":true,"birthMonth":true,"birthYear":true}>
326
- | GraphQLRecursivePick<FederationType, {"birthDay":true,"birthMonth":true,"birthYear":true}> ) ), ContextType>;
337
+ | GraphQLRecursivePick<FederationType, {"a":true}>
338
+ | GraphQLRecursivePick<FederationType, {"a":true,"b":true}>
339
+ | GraphQLRecursivePick<FederationType, {"a":true,"c":true}>
340
+ | GraphQLRecursivePick<FederationType, {"a":true,"d":true}>
341
+ | GraphQLRecursivePick<FederationType, {"a":true,"b":true,"c":true}>
342
+ | GraphQLRecursivePick<FederationType, {"a":true,"b":true,"d":true}>
343
+ | GraphQLRecursivePick<FederationType, {"a":true,"b":true,"c":true,"d":true}>
344
+ | GraphQLRecursivePick<FederationType, {"b":true}>
345
+ | GraphQLRecursivePick<FederationType, {"b":true,"c":true}>
346
+ | GraphQLRecursivePick<FederationType, {"b":true,"d":true}>
347
+ | GraphQLRecursivePick<FederationType, {"b":true,"c":true,"d":true}>
348
+ | GraphQLRecursivePick<FederationType, {"c":true}>
349
+ | GraphQLRecursivePick<FederationType, {"c":true,"d":true}>
350
+ | GraphQLRecursivePick<FederationType, {"d":true}> ) ), ContextType>;
327
351
id?: Resolver<ResolversTypes['ID'], ParentType, ContextType>;
328
- username?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
329
- publicName?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
330
- birthDate?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
352
+ aRequires?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
353
+ bRequires?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
354
+ cRequires?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
355
+ dRequires?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
331
356
};
332
357
` ) ;
333
358
} ) ;
0 commit comments