@@ -5,6 +5,7 @@ describe('@feathersjs/schema/hooks', () => {
55 const text = 'Hi there' ;
66
77 let message : MessageResult ;
8+ let messageOnPaginatedService : MessageResult ;
89 let user : UserResult ;
910
1011 before ( async ( ) => {
@@ -16,6 +17,10 @@ describe('@feathersjs/schema/hooks', () => {
1617 text,
1718 userId : user . id
1819 } ) ;
20+ messageOnPaginatedService = await app . service ( 'pagintedMessages' ) . create ( {
21+ text,
22+ userId : user . id
23+ } ) ;
1924 } ) ;
2025
2126 it ( 'validates data' , async ( ) => {
@@ -69,6 +74,64 @@ describe('@feathersjs/schema/hooks', () => {
6974 } ) ;
7075 } ) ;
7176
77+ it ( 'resolves get result with the object on result' , async ( ) => {
78+ // eslint-disable-next-line
79+ const { password, ...externalUser } = user ;
80+ const payload = {
81+ userId : user . id ,
82+ text
83+ }
84+
85+ assert . ok ( user ) ;
86+ assert . strictEqual ( user . password , 'hashed' , 'Resolved data' ) ;
87+ assert . deepStrictEqual ( message , {
88+ id : 0 ,
89+ user,
90+ ...payload
91+ } ) ;
92+
93+ const result = await app . service ( 'messages' ) . get ( 0 , {
94+ provider : 'external'
95+ } ) ;
96+
97+ assert . deepStrictEqual ( result , {
98+ id : 0 ,
99+ user : externalUser ,
100+ ...payload
101+ } ) ;
102+ } ) ;
103+
104+ it ( 'resolves find results with paginated result object' , async ( ) => {
105+ // eslint-disable-next-line
106+ const { password, ...externalUser } = user ;
107+ const payload = {
108+ userId : user . id ,
109+ text
110+ }
111+
112+ assert . ok ( user ) ;
113+ assert . strictEqual ( user . password , 'hashed' , 'Resolved data' ) ;
114+ assert . deepStrictEqual ( messageOnPaginatedService , {
115+ id : 0 ,
116+ user,
117+ ...payload
118+ } ) ;
119+
120+ const messages = await app . service ( 'pagintedMessages' ) . find ( {
121+ provider : 'external' ,
122+ query : {
123+ $limit : 1 ,
124+ $skip : 0
125+ }
126+ } ) ;
127+
128+ assert . deepStrictEqual ( messages , { limit : 1 , skip : 0 , total : 1 , data : [ {
129+ id : 0 ,
130+ user : externalUser ,
131+ ...payload
132+ } ] } ) ;
133+ } ) ;
134+
72135 it ( 'validates and converts the query' , async ( ) => {
73136 const otherUser = await app . service ( 'users' ) . create ( {
74137 email : 'helloagain@feathersjs.com' ,
0 commit comments