/*! * @license * Alfresco Example Content Application * * Copyright (C) 2005 - 2020 Alfresco Software Limited * * This file is part of the Alfresco Example Content Application. * If the software was purchased under a paid Alfresco license, the terms of * the paid license agreement will prevail. Otherwise, the software is * provided under the following open source license terms: * * The Alfresco Example Content Application is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * The Alfresco Example Content Application is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with Alfresco. If not, see . */ 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 { nodes: nodesApi } = adminApi; const file = `file-${Utils.random()}.txt`; let fileId: string; 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 nodesApi.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); }); }); });