File tree Expand file tree Collapse file tree 2 files changed +24
-20
lines changed Expand file tree Collapse file tree 2 files changed +24
-20
lines changed Original file line number Diff line number Diff line change @@ -6827,7 +6827,7 @@ describe('ParseGraphQLServer', () => {
68276827 ) ;
68286828 expect (
68296829 ( await deleteObject ( object4 . className , object4 . id ) ) . data . delete [
6830- object4 . className . charAt ( 0 ) . toLowerCase ( ) + object4 . className . slice ( 1 )
6830+ object4 . className . charAt ( 0 ) . toLowerCase ( ) + object4 . className . slice ( 1 )
68316831 ]
68326832 ) . toEqual ( { objectId : object4 . id , __typename : 'PublicClass' } ) ;
68336833 await expectAsync ( object4 . fetch ( { useMasterKey : true } ) ) . toBeRejectedWith (
@@ -11434,25 +11434,25 @@ describe('ParseGraphQLServer', () => {
1143411434 } ,
1143511435 } ) ;
1143611436 const SomeClassType = new GraphQLObjectType ( {
11437- name : 'SomeClass' ,
11438- fields : {
11439- nameUpperCase : {
11440- type : new GraphQLNonNull ( GraphQLString ) ,
11441- resolve : p => p . name . toUpperCase ( ) ,
11442- } ,
11443- type : { type : TypeEnum } ,
11444- language : {
11445- type : new GraphQLEnumType ( {
11446- name : 'LanguageEnum' ,
11447- values : {
11448- fr : { value : 'fr' } ,
11449- en : { value : 'en' } ,
11450- } ,
11451- } ) ,
11452- resolve : ( ) => 'fr' ,
11453- } ,
11437+ name : 'SomeClass' ,
11438+ fields : {
11439+ nameUpperCase : {
11440+ type : new GraphQLNonNull ( GraphQLString ) ,
11441+ resolve : p => p . name . toUpperCase ( ) ,
1145411442 } ,
11455- } ) ,
11443+ type : { type : TypeEnum } ,
11444+ language : {
11445+ type : new GraphQLEnumType ( {
11446+ name : 'LanguageEnum' ,
11447+ values : {
11448+ fr : { value : 'fr' } ,
11449+ en : { value : 'en' } ,
11450+ } ,
11451+ } ) ,
11452+ resolve : ( ) => 'fr' ,
11453+ } ,
11454+ } ,
11455+ } ) ,
1145611456 parseGraphQLServer = new ParseGraphQLServer ( parseServer , {
1145711457 graphQLPath : '/graphql' ,
1145811458 graphQLCustomTypeDefs : new GraphQLSchema ( {
Original file line number Diff line number Diff line change @@ -23,7 +23,11 @@ const hasTypeIntrospection = (query) => {
2323 if ( definition . kind === 'OperationDefinition' && definition . selectionSet ) {
2424 for ( const selection of definition . selectionSet . selections ) {
2525 if ( selection . kind === 'Field' && selection . name . value === '__type' ) {
26- return true ;
26+ // GraphQL's introspection __type field requires a 'name' argument
27+ // This distinguishes it from potential user-defined __type fields
28+ if ( selection . arguments && selection . arguments . length > 0 ) {
29+ return true ;
30+ }
2731 }
2832 }
2933 }
You can’t perform that action at this time.
0 commit comments