import { LoginPage , BrowsingPage , SearchResultsPage , Utils , AdminActions , UserActions , RepoClient } from '@alfresco/aca-testing-shared' ; describe ( 'Pagination on single page' , ( ) => { const random = Utils . random ( ) ; const username = `user-${ random }` ; const siteName = `site-${ random }` ; let siteId ; const file = `file-${ random }.txt` ; let fileId ; const fileInTrash = `fileInTrash-${ random }.txt` ; let fileInTrashId ; const userApi = new RepoClient ( username , username ) ; const adminApiActions = new AdminActions ( ) ; const userActions = new UserActions ( ) ; const loginPage = new LoginPage ( ) ; const page = new BrowsingPage ( ) ; const { pagination } = page ; const { searchInput } = page . header ; const searchResultsPage = new SearchResultsPage ( ) ; beforeAll ( async ( ) => { await adminApiActions . createUser ( { username } ) ; const initialFavoriteTotalItems = await userApi . favorites . getFavoritesTotalItems ( ) ; const initialRecentFilesTotalItems = await userApi . search . getTotalItems ( username ) ; await userActions . login ( username , username ) ; const initialTrashTotalItems = await userActions . getTrashcanSize ( ) ; fileId = ( await userApi . nodes . createFile ( file ) ) . entry . id ; fileInTrashId = ( await userApi . nodes . createFile ( fileInTrash ) ) . entry . id ; siteId = ( await userApi . sites . createSite ( siteName ) ) . entry . id ; await userApi . nodes . deleteNodeById ( fileInTrashId , false ) ; await userApi . favorites . addFavoriteById ( 'file' , fileId ) ; await userActions . shareNodes ( [ fileId ] ) ; await userApi . favorites . waitForApi ( { expect : initialFavoriteTotalItems + 2 } ) ; await userApi . search . waitForApi ( username , { expect : initialRecentFilesTotalItems + 1 } ) ; await userApi . shared . waitForFilesToBeShared ( [ fileId ] ) ; await userActions . waitForTrashcanSize ( initialTrashTotalItems + 1 ) ; await loginPage . loginWith ( username ) ; } ) ; afterAll ( async ( ) => { await userActions . login ( username , username ) ; await userActions . deleteNodes ( [ fileId ] ) ; await userActions . deleteSites ( [ siteId ] ) ; await userActions . emptyTrashcan ( ) ; } ) ; it ( '[C280112] page selector not displayed on Favorites' , async ( ) => { await page . clickFavoritesAndWait ( ) ; expect ( await pagination . isPagesButtonPresent ( ) ) . toBe ( false , 'page selector displayed' ) ; } ) ; it ( '[C280085] page selector not displayed on My Libraries' , async ( ) => { await page . goToMyLibrariesAndWait ( ) ; expect ( await pagination . isPagesButtonPresent ( ) ) . toBe ( false , 'page selector displayed' ) ; } ) ; it ( '[C291874] page selector not displayed on Favorite Libraries' , async ( ) => { await page . goToFavoriteLibrariesAndWait ( ) ; expect ( await pagination . isPagesButtonPresent ( ) ) . toBe ( false , 'page selector displayed' ) ; } ) ; it ( '[C280076] page selector not displayed on Personal Files' , async ( ) => { await page . clickPersonalFilesAndWait ( ) ; expect ( await pagination . isPagesButtonPresent ( ) ) . toBe ( false , 'page selector displayed' ) ; } ) ; it ( '[C280103] page selector not displayed on Recent Files' , async ( ) => { await page . clickRecentFilesAndWait ( ) ; expect ( await pagination . isPagesButtonPresent ( ) ) . toBe ( false , 'page selector displayed' ) ; } ) ; it ( '[C280094] page selector not displayed on Shared Files' , async ( ) => { await page . clickSharedFilesAndWait ( ) ; expect ( await pagination . isPagesButtonPresent ( ) ) . toBe ( false , 'page selector displayed' ) ; } ) ; it ( '[C280121] page selector not displayed on Trash' , async ( ) => { await page . clickTrashAndWait ( ) ; expect ( await pagination . isPagesButtonPresent ( ) ) . toBe ( false , 'page selector displayed' ) ; } ) ; it ( '[C290124] page selector not displayed on Search results' , async ( ) => { await searchInput . clickSearchButton ( ) ; await searchInput . searchFor ( file ) ; await searchResultsPage . waitForResults ( ) ; expect ( await pagination . isPagesButtonPresent ( ) ) . toBe ( false , 'page selector displayed' ) ; } ) ; } ) ;