import { browser } from 'protractor' ; import { PAGE_TITLES , LoginPage , BrowsingPage , RepoClient , Utils } from '@alfresco/aca-testing-shared' ; describe ( 'Page titles' , ( ) => { const loginPage = new LoginPage ( ) ; const page = new BrowsingPage ( ) ; const adminApi = new RepoClient ( ) ; const file = `file-${ Utils . random ( ) }.txt` ; let fileId ; const { searchInput } = page . header ; describe ( 'on Login / Logout pages' , ( ) => { it ( '[C217155] on Login page' , async ( ) => { await loginPage . load ( ) ; expect ( await browser . getTitle ( ) ) . toContain ( 'Sign in' ) ; } ) ; it ( '[C217156] after logout' , async ( ) => { await loginPage . loginWithAdmin ( ) ; await page . signOut ( ) ; expect ( await browser . getTitle ( ) ) . toContain ( 'Sign in' ) ; } ) ; it ( '[C280414] when pressing Back after Logout' , async ( ) => { await loginPage . loginWithAdmin ( ) ; await page . signOut ( ) ; await browser . navigate ( ) . back ( ) ; expect ( await browser . getTitle ( ) ) . toContain ( 'Sign in' ) ; } ) ; } ) ; describe ( 'on app pages' , ( ) => { beforeAll ( async ( done ) => { fileId = ( await adminApi . nodes . createFile ( file ) ) . entry . id ; await loginPage . loginWithAdmin ( ) ; done ( ) ; } ) ; afterAll ( async ( done ) => { await adminApi . nodes . deleteNodeById ( fileId ) ; done ( ) ; } ) ; it ( '[C217157] Personal Files page' , async ( ) => { await page . clickPersonalFiles ( ) ; expect ( await browser . getTitle ( ) ) . toContain ( PAGE_TITLES . PERSONAL_FILES ) ; } ) ; it ( '[C217158] My Libraries page' , async ( ) => { await page . goToMyLibraries ( ) ; expect ( await browser . getTitle ( ) ) . toContain ( PAGE_TITLES . MY_LIBRARIES ) ; } ) ; it ( '[C289907] Favorite Libraries page' , async ( ) => { await page . goToFavoriteLibraries ( ) ; expect ( await browser . getTitle ( ) ) . toContain ( PAGE_TITLES . FAVORITE_LIBRARIES ) ; } ) ; it ( '[C217159] Shared Files page' , async ( ) => { await page . clickSharedFiles ( ) ; expect ( await browser . getTitle ( ) ) . toContain ( PAGE_TITLES . SHARED_FILES ) ; } ) ; it ( '[C217160] Recent Files page' , async ( ) => { await page . clickRecentFiles ( ) ; expect ( await browser . getTitle ( ) ) . toContain ( PAGE_TITLES . RECENT_FILES ) ; } ) ; it ( '[C217161] Favorites page' , async ( ) => { await page . clickFavorites ( ) ; expect ( await browser . getTitle ( ) ) . toContain ( PAGE_TITLES . FAVORITES ) ; } ) ; it ( '[C217162] Trash page' , async ( ) => { await page . clickTrash ( ) ; expect ( await browser . getTitle ( ) ) . toContain ( PAGE_TITLES . TRASH ) ; } ) ; it ( '[C280415] File Preview page' , async ( ) => { await page . clickPersonalFilesAndWait ( ) ; await page . dataTable . doubleClickOnRowByName ( file ) ; expect ( await browser . getTitle ( ) ) . toContain ( PAGE_TITLES . VIEWER ) ; await Utils . pressEscape ( ) ; } ) ; it ( '[C280413] Search Results page' , async ( ) => { await searchInput . clickSearchButton ( ) ; await searchInput . searchFor ( file ) ; expect ( await browser . getTitle ( ) ) . toContain ( PAGE_TITLES . SEARCH ) ; } ) ; } ) ; } ) ;