@@ -50,6 +50,53 @@ describe('composeWithRelay', () => {
5050 expect ( myTC . getResolver ( 'connection' ) ) . toBeTruthy ( ) ;
5151 expect ( myTC . getResolver ( 'connection' ) . resolve ( ) ) . toBe ( 'mockData' ) ;
5252 } ) ;
53+
54+ it ( 'should add resolver with user-specified name' , ( ) => {
55+ let myTC = TypeComposer . create ( 'type CustomComplex { a: String, b: Int }' ) ;
56+ myTC . addResolver ( {
57+ name : 'count' ,
58+ resolve : ( ) => 1 ,
59+ } ) ;
60+ myTC . addResolver ( {
61+ name : 'findMany' ,
62+ resolve : ( ) => [ 'mockData' ] ,
63+ } ) ;
64+ myTC = composeWithConnection ( myTC , {
65+ connectionResolverName : 'customConnection' ,
66+ countResolverName : 'count' ,
67+ findResolverName : 'findMany' ,
68+ sort : sortOptions ,
69+ } ) ;
70+
71+ expect ( myTC . getResolver ( 'customConnection' ) ) . toBeTruthy ( ) ;
72+ expect ( myTC . hasResolver ( 'connection' ) ) . toBeFalsy ( ) ;
73+ } ) ;
74+
75+ it ( 'should add two connection resolvers' , ( ) => {
76+ let myTC = TypeComposer . create ( 'type CustomComplex { a: String, b: Int }' ) ;
77+ myTC . addResolver ( {
78+ name : 'count' ,
79+ resolve : ( ) => 1 ,
80+ } ) ;
81+ myTC . addResolver ( {
82+ name : 'findMany' ,
83+ resolve : ( ) => [ 'mockData' ] ,
84+ } ) ;
85+ myTC = composeWithConnection ( myTC , {
86+ countResolverName : 'count' ,
87+ findResolverName : 'findMany' ,
88+ sort : sortOptions ,
89+ } ) ;
90+ myTC = composeWithConnection ( myTC , {
91+ connectionResolverName : 'customConnection' ,
92+ countResolverName : 'count' ,
93+ findResolverName : 'findMany' ,
94+ sort : sortOptions ,
95+ } ) ;
96+
97+ expect ( myTC . hasResolver ( 'connection' ) ) . toBeTruthy ( ) ;
98+ expect ( myTC . getResolver ( 'customConnection' ) ) . toBeTruthy ( ) ;
99+ } ) ;
53100 } ) ;
54101
55102 describe ( 'check `connection` resolver props' , ( ) => {
0 commit comments