import { Utils , AdminActions , RepoClient } from '@alfresco/aca-testing-shared' ; import { personalFilesTests } from './personal-files' ; import { recentFilesTests } from './recent-files' ; import { searchResultsTests } from './search-results' ; import { sharedFilesTests } from './shared-files' ; import { favoritesTests } from './favorites' ; describe ( 'Pagination on multiple pages : ' , ( ) => { const random = Utils . random ( ) ; const username = `user-${ random }` ; const parent = `parent-${ random }` ; let parentId ; const files = Array ( 51 ) . fill ( 'my-file' ) . map ( ( name , index ) : string => `${ name }-${ index + 1 }-${ random }.txt` ) ; let filesIds ; const userApi = new RepoClient ( username , username ) ; const adminApiActions = new AdminActions ( ) ; let initialFavoritesTotalItems ; let initialSearchTotalItems ; beforeAll ( async ( ) => { await adminApiActions . createUser ( { username } ) ; initialSearchTotalItems = await userApi . search . getTotalItems ( username ) ; parentId = ( await userApi . nodes . createFolder ( parent ) ) . entry . id ; filesIds = ( await userApi . nodes . createFiles ( files , parent ) ) . list . entries . map ( ( entries ) => entries . entry . id ) ; initialFavoritesTotalItems = await userApi . favorites . getFavoritesTotalItems ( ) ; await userApi . shared . shareFilesByIds ( filesIds ) ; await userApi . favorites . addFavoritesByIds ( 'file' , filesIds ) ; } ) ; afterAll ( async ( ) => { await userApi . nodes . deleteNodeById ( parentId ) ; } ) ; describe ( 'on Personal Files' , ( ) => { personalFilesTests ( username , parent ) ; } ) ; describe ( 'on Recent Files' , ( ) => { beforeAll ( async ( ) => { await userApi . search . waitForApi ( username , { expect : initialSearchTotalItems + 51 } ) ; } ) ; recentFilesTests ( username ) ; } ) ; describe ( 'on Search Results' , ( ) => { beforeAll ( async ( ) => { await userApi . search . waitForApi ( username , { expect : initialSearchTotalItems + 51 } ) ; } ) ; searchResultsTests ( username , random ) ; } ) ; describe ( 'on Shared Files' , ( ) => { beforeAll ( async ( ) => { await userApi . shared . waitForFilesToBeShared ( filesIds ) ; } ) ; sharedFilesTests ( username ) ; } ) ; describe ( 'on Favorites' , ( ) => { beforeAll ( async ( ) => { await userApi . favorites . waitForApi ( { expect : initialFavoritesTotalItems + 51 } ) ; } ) ; favoritesTests ( username ) ; } ) ; } ) ;