import { browser } from 'protractor' ; import { BrowserActions } from '@alfresco/adf-testing' ; import { BrowsingPage , LoginPage , CreateOrEditFolderDialog , RepoClient , Utils } from '@alfresco/aca-testing-shared' ; describe ( 'General' , ( ) => { const loginPage = new LoginPage ( ) ; const page = new BrowsingPage ( ) ; const createDialog = new CreateOrEditFolderDialog ( ) ; const adminApi = new RepoClient ( ) ; const folder = `folder-${ Utils . random ( ) }` ; let folderId ; describe ( 'on session expire' , ( ) => { beforeAll ( async ( done ) => { folderId = ( await adminApi . nodes . createFolder ( folder ) ) . entry . id ; done ( ) ; } ) ; afterAll ( async ( done ) => { await adminApi . nodes . deleteNodeById ( folderId ) ; done ( ) ; } ) ; it ( '[C286473] should close opened dialogs' , async ( ) => { await loginPage . loginWithAdmin ( ) ; await page . sidenav . openCreateFolderDialog ( ) ; await createDialog . waitForDialogToOpen ( ) ; await createDialog . enterName ( folder ) ; await adminApi . logout ( ) ; await BrowserActions . click ( createDialog . createButton ) ; expect ( await page . getSnackBarMessage ( ) ) . toEqual ( 'The action was unsuccessful. Try again or contact your IT Team.' ) ; expect ( await browser . getTitle ( ) ) . toContain ( 'Sign in' ) ; await createDialog . waitForDialogToClose ( ) ; expect ( await createDialog . isDialogOpen ( ) ) . not . toBe ( true , 'dialog is present' ) ; } ) ; } ) ; } ) ;