@@ -48,6 +48,50 @@ describe('composeWithRelay', () => {
4848 expect ( myTC . getResolver ( 'pagination' ) ) . toBeTruthy ( ) ;
4949 expect ( myTC . getResolver ( 'pagination' ) . resolve ( ) ) . toBe ( 'mockData' ) ;
5050 } ) ;
51+
52+ it ( 'should add resolver with user-specified name' , ( ) => {
53+ let myTC = TypeComposer . create ( 'type CustomComplex { a: String, b: Int }' ) ;
54+ myTC . addResolver ( {
55+ name : 'count' ,
56+ resolve : ( ) => 1 ,
57+ } ) ;
58+ myTC . addResolver ( {
59+ name : 'findMany' ,
60+ resolve : ( ) => [ 'mockData' ] ,
61+ } ) ;
62+ myTC = composeWithPagination ( myTC , {
63+ paginationResolverName : 'customPagination' ,
64+ countResolverName : 'count' ,
65+ findResolverName : 'findMany' ,
66+ } ) ;
67+
68+ expect ( myTC . getResolver ( 'customPagination' ) ) . toBeTruthy ( ) ;
69+ expect ( myTC . hasResolver ( 'pagination' ) ) . toBeFalsy ( ) ;
70+ } ) ;
71+
72+ it ( 'should add two connection resolvers' , ( ) => {
73+ let myTC = TypeComposer . create ( 'type CustomComplex { a: String, b: Int }' ) ;
74+ myTC . addResolver ( {
75+ name : 'count' ,
76+ resolve : ( ) => 1 ,
77+ } ) ;
78+ myTC . addResolver ( {
79+ name : 'findMany' ,
80+ resolve : ( ) => [ 'mockData' ] ,
81+ } ) ;
82+ myTC = composeWithPagination ( myTC , {
83+ countResolverName : 'count' ,
84+ findResolverName : 'findMany' ,
85+ } ) ;
86+ myTC = composeWithPagination ( myTC , {
87+ paginationResolverName : 'customPagination' ,
88+ countResolverName : 'count' ,
89+ findResolverName : 'findMany' ,
90+ } ) ;
91+
92+ expect ( myTC . hasResolver ( 'pagination' ) ) . toBeTruthy ( ) ;
93+ expect ( myTC . getResolver ( 'customPagination' ) ) . toBeTruthy ( ) ;
94+ } ) ;
5195 } ) ;
5296
5397 describe ( 'check `pagination` resolver props' , ( ) => {
0 commit comments