Skip to content

Commit 8352543

Browse files
TS integration test: add check for possibility to refine extension types (#3007)
1 parent 5974fef commit 8352543

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

integrationTests/ts/index.ts

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,13 +17,15 @@ declare module 'graphql' {
1717
interface GraphQLObjectTypeExtensions<_TSource = any, _TContext = any> {
1818
someObjectExtension?: SomeExtension;
1919
}
20+
2021
interface GraphQLFieldExtensions<
2122
_TSource,
2223
_TContext,
2324
_TArgs = { [argName: string]: any }
2425
> {
2526
someFieldExtension?: SomeExtension;
2627
}
28+
2729
interface GraphQLArgumentExtensions {
2830
someArgumentExtension?: SomeExtension;
2931
}
@@ -57,6 +59,15 @@ const schema: GraphQLSchema = new GraphQLSchema({
5759
query: queryType,
5860
});
5961

62+
function checkExtensionTypes(_test: SomeExtension | null | undefined) {}
63+
64+
checkExtensionTypes(queryType?.extensions?.someObjectExtension);
65+
66+
const sayHiField = queryType?.getFields()?.sayHi;
67+
checkExtensionTypes(sayHiField?.extensions?.someFieldExtension);
68+
69+
checkExtensionTypes(sayHiField?.args?.[0]?.extensions?.someArgumentExtension);
70+
6071
const result: ExecutionResult = graphqlSync({
6172
schema,
6273
source: `

0 commit comments

Comments
 (0)