@@ -690,36 +690,31 @@ describe('Parser', () => {
690690 it ( 'parses Name' , ( ) => {
691691 const result = parseSchemaCoordinate ( 'MyType' ) ;
692692 expectJSON ( result ) . toDeepEqual ( {
693- kind : Kind . SCHEMA_COORDINATE ,
693+ kind : Kind . TYPE_COORDINATE ,
694694 loc : { start : 0 , end : 6 } ,
695- ofDirective : false ,
696695 name : {
697696 kind : Kind . NAME ,
698697 loc : { start : 0 , end : 6 } ,
699698 value : 'MyType' ,
700699 } ,
701- memberName : undefined ,
702- argumentName : undefined ,
703700 } ) ;
704701 } ) ;
705702
706703 it ( 'parses Name . Name' , ( ) => {
707704 const result = parseSchemaCoordinate ( 'MyType.field' ) ;
708705 expectJSON ( result ) . toDeepEqual ( {
709- kind : Kind . SCHEMA_COORDINATE ,
706+ kind : Kind . FIELD_COORDINATE ,
710707 loc : { start : 0 , end : 12 } ,
711- ofDirective : false ,
712708 name : {
713709 kind : Kind . NAME ,
714710 loc : { start : 0 , end : 6 } ,
715711 value : 'MyType' ,
716712 } ,
717- memberName : {
713+ fieldName : {
718714 kind : Kind . NAME ,
719715 loc : { start : 7 , end : 12 } ,
720716 value : 'field' ,
721717 } ,
722- argumentName : undefined ,
723718 } ) ;
724719 } ) ;
725720
@@ -732,18 +727,35 @@ describe('Parser', () => {
732727 } ) ;
733728 } ) ;
734729
730+ it ( 'parses Name :: Name' , ( ) => {
731+ const result = parseSchemaCoordinate ( 'MyEnum::value' ) ;
732+ expectJSON ( result ) . toDeepEqual ( {
733+ kind : Kind . VALUE_COORDINATE ,
734+ loc : { start : 0 , end : 13 } ,
735+ name : {
736+ kind : Kind . NAME ,
737+ loc : { start : 0 , end : 6 } ,
738+ value : 'MyEnum' ,
739+ } ,
740+ valueName : {
741+ kind : Kind . NAME ,
742+ loc : { start : 8 , end : 13 } ,
743+ value : 'value' ,
744+ } ,
745+ } ) ;
746+ } ) ;
747+
735748 it ( 'parses Name . Name ( Name : )' , ( ) => {
736749 const result = parseSchemaCoordinate ( 'MyType.field(arg:)' ) ;
737750 expectJSON ( result ) . toDeepEqual ( {
738- kind : Kind . SCHEMA_COORDINATE ,
751+ kind : Kind . ARGUMENT_COORDINATE ,
739752 loc : { start : 0 , end : 18 } ,
740- ofDirective : false ,
741753 name : {
742754 kind : Kind . NAME ,
743755 loc : { start : 0 , end : 6 } ,
744756 value : 'MyType' ,
745757 } ,
746- memberName : {
758+ fieldName : {
747759 kind : Kind . NAME ,
748760 loc : { start : 7 , end : 12 } ,
749761 value : 'field' ,
@@ -768,31 +780,26 @@ describe('Parser', () => {
768780 it ( 'parses @ Name' , ( ) => {
769781 const result = parseSchemaCoordinate ( '@myDirective' ) ;
770782 expectJSON ( result ) . toDeepEqual ( {
771- kind : Kind . SCHEMA_COORDINATE ,
783+ kind : Kind . DIRECTIVE_COORDINATE ,
772784 loc : { start : 0 , end : 12 } ,
773- ofDirective : true ,
774785 name : {
775786 kind : Kind . NAME ,
776787 loc : { start : 1 , end : 12 } ,
777788 value : 'myDirective' ,
778789 } ,
779- memberName : undefined ,
780- argumentName : undefined ,
781790 } ) ;
782791 } ) ;
783792
784793 it ( 'parses @ Name ( Name : )' , ( ) => {
785794 const result = parseSchemaCoordinate ( '@myDirective(arg:)' ) ;
786795 expectJSON ( result ) . toDeepEqual ( {
787- kind : Kind . SCHEMA_COORDINATE ,
796+ kind : Kind . DIRECTIVE_ARGUMENT_COORDINATE ,
788797 loc : { start : 0 , end : 18 } ,
789- ofDirective : true ,
790798 name : {
791799 kind : Kind . NAME ,
792800 loc : { start : 1 , end : 12 } ,
793801 value : 'myDirective' ,
794802 } ,
795- memberName : undefined ,
796803 argumentName : {
797804 kind : Kind . NAME ,
798805 loc : { start : 13 , end : 16 } ,
0 commit comments