import { AdminActions , BrowsingPage , LoginPage , RepoClient , EXTENSIBILITY_CONFIGS , Utils } from '@alfresco/aca-testing-shared' ; describe ( 'Extensions - DocumentList presets' , ( ) => { const username = `user-${ Utils . random ( ) }` ; const file = `file-${ Utils . random ( ) }.txt` ; let fileId ; const testData = [ { id : 'app.files.name' , label : 'Name' } , { id : 'app.files.size' , label : 'Size' , disabled : true } , { id : 'app.files.modifiedBy' , label : 'Test header' } , { id : 'some.id.createdBy' , label : 'New column' } ] ; const apis = { user : new RepoClient ( username , username ) } ; const loginPage = new LoginPage ( ) ; const page = new BrowsingPage ( ) ; const { dataTable } = page ; const adminApiActions = new AdminActions ( ) ; beforeAll ( async ( done ) => { await adminApiActions . createUser ( { username } ) ; fileId = ( await apis . user . nodes . createFile ( file ) ) . entry . id ; await loginPage . load ( ) ; await Utils . setSessionStorageFromConfig ( EXTENSIBILITY_CONFIGS . DOCUMENT_LIST_PRESETS ) ; await loginPage . loginWith ( username ) ; done ( ) ; } ) ; beforeEach ( async ( done ) => { await page . clickPersonalFilesAndWait ( ) ; done ( ) ; } ) ; afterAll ( async ( done ) => { await apis . user . nodes . deleteNodeById ( fileId ) ; done ( ) ; } ) ; it ( '[C286700] Sets the columns to display' , async ( ) => { const expectedColumns = testData . filter ( ( item ) => ! item . disabled ) . map ( ( data ) => data . label ) ; const actualColumns = await dataTable . getColumnHeadersText ( ) ; await expect ( actualColumns ) . toEqual ( expectedColumns ) ; } ) ; it ( '[C286699] Disabled items are not shown' , async ( ) => { const noColumnLabel = testData . find ( ( item ) => item . disabled ) . label ; const element = dataTable . getColumnHeaderByLabel ( noColumnLabel ) ; expect ( await element . isPresent ( ) ) . toBe ( false , `"${ noColumnLabel }" is displayed` ) ; } ) ; } ) ;