diff --git a/src/language/__tests__/schema-parser-test.ts b/src/language/__tests__/schema-parser-test.ts index 240eab84fb..a3878064da 100644 --- a/src/language/__tests__/schema-parser-test.ts +++ b/src/language/__tests__/schema-parser-test.ts @@ -1097,6 +1097,13 @@ input Hello { }); }); + it('Directive definition extensions require the experimental flag', () => { + expectToThrowJSON(() => parse('extend directive @foo @bar')).to.deep.equal({ + message: 'Syntax Error: Unexpected Name "directive".', + locations: [{ line: 1, column: 8 }], + }); + }); + it('Directive with incorrect locations', () => { expectSyntaxError( 'directive @foo on FIELD | INCORRECT_LOCATION',