@@ -221,7 +221,8 @@ describe('MediaDataSource', () => {
221221 * With 3 items per page we should expect 3 pages.
222222 */
223223 const newMediaListInput : MediaObjectGQLInput [ ] = [ ]
224- for ( let i = 0 ; i < 7 ; i = i + 1 ) {
224+ const mediaCount = 7
225+ for ( let i = 0 ; i < mediaCount ; i = i + 1 ) {
225226 newMediaListInput . push ( { ...MEDIA_TEMPLATE , mediaUrl : `/photo${ i } .jpg` } )
226227 }
227228
@@ -241,7 +242,7 @@ describe('MediaDataSource', () => {
241242
242243 const page1 = await media . getOneUserMediaPagination ( input )
243244
244- verifyPageData ( page1 , MEDIA_TEMPLATE . userUuid , expectedMedia . slice ( 0 , 3 ) , ITEMS_PER_PAGE , true )
245+ verifyPageData ( page1 , MEDIA_TEMPLATE . userUuid , expectedMedia . slice ( 0 , 3 ) , mediaCount , ITEMS_PER_PAGE , true )
245246
246247 const page1Edges = page1 . mediaConnection . edges
247248 const input2 : UserMediaQueryInput = {
@@ -251,7 +252,7 @@ describe('MediaDataSource', () => {
251252 }
252253 const page2 = await media . getOneUserMediaPagination ( input2 )
253254
254- verifyPageData ( page2 , MEDIA_TEMPLATE . userUuid , expectedMedia . slice ( 3 , 6 ) , ITEMS_PER_PAGE , true )
255+ verifyPageData ( page2 , MEDIA_TEMPLATE . userUuid , expectedMedia . slice ( 3 , 6 ) , mediaCount , ITEMS_PER_PAGE , true )
255256
256257 const page2Edges = page2 . mediaConnection . edges
257258 const input3 : UserMediaQueryInput = {
@@ -261,7 +262,7 @@ describe('MediaDataSource', () => {
261262 }
262263 const page3 = await media . getOneUserMediaPagination ( input3 )
263264
264- verifyPageData ( page3 , MEDIA_TEMPLATE . userUuid , expectedMedia . slice ( 6 , 7 ) , 1 , false )
265+ verifyPageData ( page3 , MEDIA_TEMPLATE . userUuid , expectedMedia . slice ( 6 , 7 ) , mediaCount , 1 , false )
265266 } )
266267} )
267268
@@ -270,18 +271,20 @@ describe('MediaDataSource', () => {
270271 * @param actualPage
271272 * @param expectedUserUuid
272273 * @param expectedMedia
274+ * @param totalItems
273275 * @param itemsPerPage
274276 * @param hasNextPage
275277 */
276278const verifyPageData = (
277279 actualPage : UserMedia ,
278280 expectedUserUuid : string ,
279281 expectedMedia : MediaObject [ ] ,
282+ totalItems : number ,
280283 itemsPerPage : number ,
281284 hasNextPage : boolean ) : void => {
282285 expect ( actualPage . userUuid ) . toEqual ( expectedUserUuid )
283286 expect ( actualPage . mediaConnection . pageInfo . hasNextPage ) . toStrictEqual ( hasNextPage )
284-
287+ expect ( actualPage . mediaConnection . pageInfo . totalItems ) . toStrictEqual ( totalItems )
285288 const pageEdges = actualPage . mediaConnection . edges
286289 expect ( pageEdges ) . toHaveLength ( itemsPerPage )
287290
0 commit comments