From 1ef8cb698c63e3bc7b11326a19ee148dff3fab8e Mon Sep 17 00:00:00 2001 From: Laurin Quast Date: Fri, 27 Aug 2021 14:43:20 +0200 Subject: [PATCH] test: breaking change revert adjustments --- src/execution/__tests__/abstract-test.ts | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/execution/__tests__/abstract-test.ts b/src/execution/__tests__/abstract-test.ts index 0dd097f5275..7a31d49950d 100644 --- a/src/execution/__tests__/abstract-test.ts +++ b/src/execution/__tests__/abstract-test.ts @@ -553,6 +553,14 @@ describe('Execute: Handles execution of abstract types', () => { }; } + function expectNoError({ forTypeName }: { forTypeName: unknown }) { + const rootValue = { pet: { __typename: forTypeName } }; + const result = executeSync({ schema, document, rootValue }); + expect(result).to.deep.equal({ + data: { pet: null }, + }); + } + expectError({ forTypeName: undefined }).toEqual( 'Abstract type "Pet" must resolve to an Object type at runtime for field "Query.pet". Either the "Pet" type should provide a "resolveType" function or each possible type should provide an "isTypeOf" function.', ); @@ -580,8 +588,6 @@ describe('Execute: Handles execution of abstract types', () => { // @ts-expect-error assertInterfaceType(schema.getType('Pet')).resolveType = () => schema.getType('Cat'); - expectError({ forTypeName: undefined }).toEqual( - 'Support for returning GraphQLObjectType from resolveType was removed in graphql-js@16.0.0 please return type name instead.', - ); + expectNoError({ forTypeName: undefined }); }); });