@@ -185,6 +185,70 @@ describe("lib/api/resources/Messages: ", () => {
185185 expect ( result ) . toEqual ( expectedResponseData ) ;
186186 } ) ;
187187
188+ it ( "successfully gets messages with last_id parameter." , async ( ) => {
189+ const endpoint = `${ GENERAL_ENDPOINT } /api/accounts/${ accountId } /inboxes/${ inboxId } /messages` ;
190+ const lastId = 100 ;
191+ const expectedResponseData = [ responseData ] ;
192+
193+ mock
194+ . onGet ( endpoint , { params : { last_id : lastId } } )
195+ . reply ( 200 , expectedResponseData ) ;
196+
197+ const result = await messagesAPI . get ( inboxId , { last_id : lastId } ) ;
198+
199+ expect ( mock . history . get [ 0 ] . url ) . toEqual ( endpoint ) ;
200+ expect ( mock . history . get [ 0 ] . params ) . toEqual ( { last_id : lastId } ) ;
201+ expect ( result ) . toEqual ( expectedResponseData ) ;
202+ } ) ;
203+
204+ it ( "successfully gets messages with page parameter." , async ( ) => {
205+ const endpoint = `${ GENERAL_ENDPOINT } /api/accounts/${ accountId } /inboxes/${ inboxId } /messages` ;
206+ const page = 2 ;
207+ const expectedResponseData = [ responseData ] ;
208+
209+ mock
210+ . onGet ( endpoint , { params : { page } } )
211+ . reply ( 200 , expectedResponseData ) ;
212+
213+ const result = await messagesAPI . get ( inboxId , { page } ) ;
214+
215+ expect ( mock . history . get [ 0 ] . url ) . toEqual ( endpoint ) ;
216+ expect ( mock . history . get [ 0 ] . params ) . toEqual ( { page } ) ;
217+ expect ( result ) . toEqual ( expectedResponseData ) ;
218+ } ) ;
219+
220+ it ( "successfully gets messages with search parameter." , async ( ) => {
221+ const endpoint = `${ GENERAL_ENDPOINT } /api/accounts/${ accountId } /inboxes/${ inboxId } /messages` ;
222+ const search = "test query" ;
223+ const expectedResponseData = [ responseData ] ;
224+
225+ mock
226+ . onGet ( endpoint , { params : { search } } )
227+ . reply ( 200 , expectedResponseData ) ;
228+
229+ const result = await messagesAPI . get ( inboxId , { search } ) ;
230+
231+ expect ( mock . history . get [ 0 ] . url ) . toEqual ( endpoint ) ;
232+ expect ( mock . history . get [ 0 ] . params ) . toEqual ( { search } ) ;
233+ expect ( result ) . toEqual ( expectedResponseData ) ;
234+ } ) ;
235+
236+ it ( "successfully gets messages with all query parameters." , async ( ) => {
237+ const endpoint = `${ GENERAL_ENDPOINT } /api/accounts/${ accountId } /inboxes/${ inboxId } /messages` ;
238+ const options = { last_id : 100 , page : 2 , search : "test query" } ;
239+ const expectedResponseData = [ responseData ] ;
240+
241+ mock
242+ . onGet ( endpoint , { params : options } )
243+ . reply ( 200 , expectedResponseData ) ;
244+
245+ const result = await messagesAPI . get ( inboxId , options ) ;
246+
247+ expect ( mock . history . get [ 0 ] . url ) . toEqual ( endpoint ) ;
248+ expect ( mock . history . get [ 0 ] . params ) . toEqual ( options ) ;
249+ expect ( result ) . toEqual ( expectedResponseData ) ;
250+ } ) ;
251+
188252 it ( "fails with error." , async ( ) => {
189253 const expectedErrorMessage = "Request failed with status code 404" ;
190254
0 commit comments