mirror of
https://github.com/Alfresco/alfresco-content-app.git
synced 2025-05-26 17:24:45 +00:00
* compare arrays of actions instead of checking the available actions one by one add more tests for more file types reorganise and separate test files use correct capitalisation of “Leave Library”, according to ACA-2473 add some try catch blocks * fix test and rebalance suites * remove hidden old info button - that exists in DOM, even though hidden, after fix of [ACA-2288] issue * change actions order after ACA-2649
842 lines
50 KiB
TypeScript
Executable File
842 lines
50 KiB
TypeScript
Executable File
/*!
|
|
* @license
|
|
* Alfresco Example Content Application
|
|
*
|
|
* Copyright (C) 2005 - 2019 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 <http://www.gnu.org/licenses/>.
|
|
*/
|
|
|
|
import { LoginPage, BrowsingPage, SearchResultsPage } from '../../../pages/pages';
|
|
import { SITE_VISIBILITY, SITE_ROLES, FILES } from '../../../configs';
|
|
import { RepoClient } from '../../../utilities/repo-client/repo-client';
|
|
import { Utils } from '../../../utilities/utils';
|
|
import { Viewer } from '../../../components/viewer/viewer';
|
|
|
|
describe('', () => {
|
|
const userConsumer = `consumer-${Utils.random()}`;
|
|
const userCollaborator = `collaborator-${Utils.random()}`;
|
|
const userDemoted = `demoted-${Utils.random()}`;
|
|
|
|
const siteName = `site-private-${Utils.random()}`;
|
|
const file1 = `my-file1-${Utils.random()}.txt`;
|
|
let file1Id;
|
|
const file2 = `my-file2-${Utils.random()}.txt`;
|
|
let file2Id;
|
|
const file3 = `my-file3-${Utils.random()}.txt`;
|
|
let file3Id;
|
|
const fileLocked = `my-file-locked-${Utils.random()}.txt`;
|
|
let fileLockedId;
|
|
|
|
const folder1 = `my-folder1-${Utils.random()}`;
|
|
let folder1Id;
|
|
const folder2 = `my-folder2-${Utils.random()}`;
|
|
let folder2Id;
|
|
|
|
const docxFile = FILES.docxFile;
|
|
let docxFileId;
|
|
|
|
const apis = {
|
|
admin: new RepoClient(),
|
|
userConsumer: new RepoClient(userConsumer, userConsumer),
|
|
userCollaborator: new RepoClient(userCollaborator, userCollaborator),
|
|
userDemoted: new RepoClient(userDemoted, userDemoted)
|
|
};
|
|
|
|
const loginPage = new LoginPage();
|
|
const page = new BrowsingPage();
|
|
const { dataTable, toolbar } = page;
|
|
const viewer = new Viewer();
|
|
const viewerToolbar = viewer.toolbar;
|
|
const searchResultsPage = new SearchResultsPage();
|
|
const { searchInput } = searchResultsPage.header;
|
|
|
|
beforeAll(async (done) => {
|
|
await apis.admin.people.createUser({ username: userConsumer });
|
|
await apis.admin.people.createUser({ username: userCollaborator });
|
|
await apis.admin.people.createUser({ username: userDemoted });
|
|
|
|
await apis.admin.sites.createSite(siteName, SITE_VISIBILITY.PRIVATE);
|
|
const docLibId = await apis.admin.sites.getDocLibId(siteName);
|
|
|
|
file1Id = (await apis.admin.nodes.createFile(file1, docLibId)).entry.id;
|
|
file2Id = (await apis.admin.nodes.createFile(file2, docLibId)).entry.id;
|
|
file3Id = (await apis.admin.nodes.createFile(file3, docLibId)).entry.id;
|
|
folder1Id = (await apis.admin.nodes.createFolder(folder1, docLibId)).entry.id;
|
|
folder2Id = (await apis.admin.nodes.createFolder(folder2, docLibId)).entry.id;
|
|
|
|
docxFileId = (await apis.admin.upload.uploadFile(docxFile, docLibId)).entry.id;
|
|
|
|
await apis.admin.sites.addSiteMember(siteName, userConsumer, SITE_ROLES.SITE_CONSUMER.ROLE);
|
|
await apis.admin.sites.addSiteMember(siteName, userCollaborator, SITE_ROLES.SITE_COLLABORATOR.ROLE);
|
|
await apis.admin.sites.addSiteMember(siteName, userDemoted, SITE_ROLES.SITE_MANAGER.ROLE);
|
|
|
|
fileLockedId = (await apis.admin.nodes.createFile(fileLocked, docLibId)).entry.id;
|
|
await apis.userDemoted.nodes.lockFile(fileLockedId);
|
|
await apis.userDemoted.favorites.addFavoriteById('file', fileLockedId);
|
|
await apis.userDemoted.shared.shareFileById(fileLockedId);
|
|
await apis.admin.sites.updateSiteMember(siteName, userDemoted, SITE_ROLES.SITE_CONSUMER.ROLE);
|
|
|
|
await apis.admin.nodes.setGranularPermission(file3Id, false, userConsumer, SITE_ROLES.SITE_MANAGER.ROLE);
|
|
|
|
await apis.userConsumer.shared.shareFileById(file1Id);
|
|
await apis.userConsumer.shared.shareFileById(file2Id);
|
|
await apis.userConsumer.shared.shareFileById(docxFileId);
|
|
await apis.userConsumer.shared.shareFileById(file3Id);
|
|
await apis.userConsumer.shared.waitForApi({ expect: 5 });
|
|
|
|
await apis.userConsumer.favorites.addFavoritesByIds('file', [file1Id, file2Id, file3Id, docxFileId]);
|
|
await apis.userConsumer.favorites.addFavoritesByIds('folder', [folder1Id, folder2Id]);
|
|
await apis.userConsumer.favorites.waitForApi({ expect: 6 });
|
|
|
|
await apis.userCollaborator.favorites.addFavoritesByIds('file', [file1Id, docxFileId]);
|
|
await apis.userCollaborator.favorites.waitForApi({ expect: 2 });
|
|
|
|
await apis.admin.favorites.addFavoriteById('file', fileLockedId);
|
|
|
|
done();
|
|
});
|
|
|
|
afterAll(async (done) => {
|
|
await apis.admin.sites.deleteSite(siteName);
|
|
done();
|
|
});
|
|
|
|
describe('Collaborator', () => {
|
|
beforeAll(async (done) => {
|
|
await loginPage.loginWith(userCollaborator);
|
|
done();
|
|
});
|
|
|
|
it('on File Libraries - [C297647]', async () => {
|
|
await page.clickFileLibrariesAndWait();
|
|
await dataTable.doubleClickOnRowByName(siteName);
|
|
await dataTable.waitForHeader();
|
|
await dataTable.selectItem(file1);
|
|
|
|
expect(await toolbar.isViewPresent()).toBe(true, `View is not displayed for ${file1}`);
|
|
expect(await toolbar.isDownloadPresent()).toBe(true, `Download is not displayed for ${file1}`);
|
|
expect(await toolbar.isViewDetailsPresent()).toBe(true, `View details is not displayed for ${file1}`);
|
|
expect(await toolbar.isEditFolderPresent()).toBe(false, `Edit folder is displayed for ${file1}`);
|
|
expect(await toolbar.isSharedLinkSettingsPresent()).toBe(true, `Shared link settings is not displayed`);
|
|
|
|
await toolbar.openMoreMenu();
|
|
|
|
expect(await toolbar.menu.isEditOfflinePresent()).toBe(true, `Edit offline is not displayed for ${file1}`);
|
|
expect(await toolbar.menu.isCancelEditingPresent()).toBe(false, `Cancel editing is displayed for ${file1}`);
|
|
expect(await toolbar.menu.isCopyPresent()).toBe(true, `Copy is not displayed for ${file1}`);
|
|
expect(await toolbar.menu.isDeletePresent()).toBe(false, `Delete is displayed for ${file1}`);
|
|
expect(await toolbar.menu.isMovePresent()).toBe(false, `Move is displayed for ${file1}`);
|
|
expect(await toolbar.menu.isRemoveFavoritePresent()).toBe(true, `Remove favorite is not displayed for ${file1}`);
|
|
expect(await toolbar.menu.isManageVersionsPresent()).toBe(true, `Manage versions is not displayed`);
|
|
expect(await toolbar.menu.isUploadNewVersionPresent()).toBe(true, `Upload new version is not displayed`);
|
|
|
|
await toolbar.closeMoreMenu();
|
|
});
|
|
|
|
it('on Shared Files - [C297651]', async () => {
|
|
await page.clickSharedFilesAndWait();
|
|
await page.dataTable.selectItem(file1);
|
|
|
|
expect(await toolbar.isViewPresent()).toBe(true, `View is not displayed for ${file1}`);
|
|
expect(await toolbar.isDownloadPresent()).toBe(true, `Download is not displayed for ${file1}`);
|
|
expect(await toolbar.isViewDetailsPresent()).toBe(true, `View details is not displayed for ${file1}`);
|
|
expect(await toolbar.isEditFolderPresent()).toBe(false, `Edit folder is displayed for ${file1}`);
|
|
expect(await toolbar.isSharedLinkSettingsPresent()).toBe(true, `Shared link settings is not displayed`);
|
|
|
|
await toolbar.openMoreMenu();
|
|
|
|
// TODO: change expect to true when ACA-2173 is done
|
|
expect(await toolbar.menu.isEditOfflinePresent()).toBe(false, `Edit offline is displayed for ${file1}`);
|
|
expect(await toolbar.menu.isCancelEditingPresent()).toBe(false, `Cancel editing is displayed for ${file1}`);
|
|
expect(await toolbar.menu.isCopyPresent()).toBe(true, `Copy is not displayed for ${file1}`);
|
|
expect(await toolbar.menu.isDeletePresent()).toBe(false, `Delete is displayed for ${file1}`);
|
|
expect(await toolbar.menu.isMovePresent()).toBe(false, `Move is displayed for ${file1}`);
|
|
expect(await toolbar.menu.isToggleRemoveFavoritePresent()).toBe(true, `Remove favorite is not displayed for ${file1}`);
|
|
expect(await toolbar.menu.isManageVersionsPresent()).toBe(true, `Manage versions is not displayed`);
|
|
expect(await toolbar.menu.isUploadNewVersionPresent()).toBe(true, `Upload new version is not displayed`);
|
|
|
|
await toolbar.closeMoreMenu();
|
|
});
|
|
|
|
it('on Favorites - [C297652]', async () => {
|
|
await page.clickFavoritesAndWait();
|
|
await dataTable.selectItem(file1);
|
|
|
|
expect(await toolbar.isViewPresent()).toBe(true, `View is not displayed for ${file1}`);
|
|
expect(await toolbar.isDownloadPresent()).toBe(true, `Download is not displayed for ${file1}`);
|
|
expect(await toolbar.isViewDetailsPresent()).toBe(true, `View details is not displayed for ${file1}`);
|
|
expect(await toolbar.isEditFolderPresent()).toBe(false, `Edit folder is displayed for ${file1}`);
|
|
// TODO: replace with isSharedLinkSettingsPresent when ACA-2175 is done
|
|
expect(await toolbar.isSharePresent()).toBe(true, `Share is not displayed`);
|
|
|
|
await toolbar.openMoreMenu();
|
|
|
|
// TODO: change expect to true when ACA-2174 is done
|
|
expect(await toolbar.menu.isEditOfflinePresent()).toBe(false, `Edit offline is not displayed for ${file1}`);
|
|
expect(await toolbar.menu.isCancelEditingPresent()).toBe(false, `Cancel editing is displayed for ${file1}`);
|
|
expect(await toolbar.menu.isCopyPresent()).toBe(true, `Copy is not displayed for ${file1}`);
|
|
// TODO: change expect to false when ACA-1737 is done
|
|
expect(await toolbar.menu.isDeletePresent()).toBe(true, `Delete is displayed for ${file1}`);
|
|
// TODO: change expect to false when ACA-1737 is done
|
|
expect(await toolbar.menu.isMovePresent()).toBe(true, `Move is displayed for ${file1}`);
|
|
expect(await toolbar.menu.isToggleRemoveFavoritePresent()).toBe(true, `Remove favorite is not displayed for ${file1}`);
|
|
expect(await toolbar.menu.isManageVersionsPresent()).toBe(true, `Manage versions is not displayed`);
|
|
expect(await toolbar.menu.isUploadNewVersionPresent()).toBe(true, `Upload new version is not displayed`);
|
|
|
|
await toolbar.closeMoreMenu();
|
|
});
|
|
|
|
it('on Search Results - [C297653]', async () => {
|
|
await searchInput.clickSearchButton();
|
|
await searchInput.checkOnlyFiles();
|
|
await searchInput.searchFor(file1);
|
|
await dataTable.selectItem(file1);
|
|
|
|
expect(await toolbar.isViewPresent()).toBe(true, `View is not displayed for ${file1}`);
|
|
expect(await toolbar.isDownloadPresent()).toBe(true, `Download is not displayed for ${file1}`);
|
|
expect(await toolbar.isViewDetailsPresent()).toBe(true, `View details is not displayed for ${file1}`);
|
|
expect(await toolbar.isEditFolderPresent()).toBe(false, `Edit folder is displayed for ${file1}`);
|
|
expect(await toolbar.isSharedLinkSettingsPresent()).toBe(true, `Shared link settings is not displayed`);
|
|
|
|
await toolbar.openMoreMenu();
|
|
|
|
expect(await toolbar.menu.isEditOfflinePresent()).toBe(true, `Edit offline is not displayed for ${file1}`);
|
|
expect(await toolbar.menu.isCancelEditingPresent()).toBe(false, `Cancel editing is displayed for ${file1}`);
|
|
expect(await toolbar.menu.isCopyPresent()).toBe(true, `Copy is not displayed for ${file1}`);
|
|
expect(await toolbar.menu.isDeletePresent()).toBe(false, `Delete is displayed for ${file1}`);
|
|
expect(await toolbar.menu.isMovePresent()).toBe(false, `Move is displayed for ${file1}`);
|
|
expect(await toolbar.menu.isToggleRemoveFavoritePresent()).toBe(true, `Remove favorite is not displayed for ${file1}`);
|
|
expect(await toolbar.menu.isManageVersionsPresent()).toBe(true, `Manage versions is not displayed`);
|
|
expect(await toolbar.menu.isUploadNewVersionPresent()).toBe(true, `Upload new version is not displayed`);
|
|
|
|
await toolbar.closeMoreMenu();
|
|
});
|
|
|
|
describe('in the viewer', () => {
|
|
beforeEach(async (done) => {
|
|
await Utils.pressEscape();
|
|
await dataTable.clearSelection();
|
|
await page.clickPersonalFiles();
|
|
done();
|
|
});
|
|
|
|
afterAll(async (done) => {
|
|
await Utils.pressEscape();
|
|
done();
|
|
});
|
|
|
|
it('file opened from File Libraries - [C297654]', async () => {
|
|
await page.clickFileLibrariesAndWait();
|
|
await dataTable.doubleClickOnRowByName(siteName);
|
|
await dataTable.waitForHeader();
|
|
await dataTable.doubleClickOnRowByName(docxFile);
|
|
await viewer.waitForViewerToOpen();
|
|
|
|
expect(await viewerToolbar.isViewPresent()).toBe(false, `View is displayed`);
|
|
expect(await viewerToolbar.isDownloadPresent()).toBe(true, `Download is not displayed`);
|
|
expect(await viewerToolbar.isPrintPresent()).toBe(true, `Print is not displayed`);
|
|
expect(await viewerToolbar.isFullScreenPresent()).toBe(true, `Full screen is not displayed`);
|
|
expect(await viewerToolbar.isSharedLinkSettingsPresent()).toBe(true, 'Shared link settings is not displayed');
|
|
expect(await viewerToolbar.isViewDetailsPresent()).toBe(true, `View details is not displayed`);
|
|
|
|
await viewerToolbar.openMoreMenu();
|
|
|
|
expect(await viewerToolbar.menu.isEditOfflinePresent()).toBe(true, `Edit offline is not displayed`);
|
|
expect(await viewerToolbar.menu.isCancelEditingPresent()).toBe(false, `Cancel editing is displayed`);
|
|
expect(await viewerToolbar.menu.isToggleRemoveFavoritePresent()).toBe(true, `Remove favorite is not displayed`);
|
|
expect(await viewerToolbar.menu.isSharePresent()).toBe(false, `Share is displayed in More Actions`);
|
|
expect(await viewerToolbar.menu.isCopyPresent()).toBe(true, `Copy is not displayed`);
|
|
expect(await viewerToolbar.menu.isMovePresent()).toBe(false, `Move is displayed`);
|
|
expect(await viewerToolbar.menu.isDeletePresent()).toBe(false, `Delete is displayed`);
|
|
expect(await viewerToolbar.menu.isManageVersionsPresent()).toBe(true, `Manage versions is not displayed`);
|
|
expect(await viewerToolbar.menu.isUploadNewVersionPresent()).toBe(true, `Upload new version is not displayed`);
|
|
|
|
await viewerToolbar.closeMoreMenu();
|
|
});
|
|
|
|
it('file opened from Shared Files - [C297655]', async () => {
|
|
await page.clickSharedFilesAndWait();
|
|
await dataTable.doubleClickOnRowByName(docxFile);
|
|
await viewer.waitForViewerToOpen();
|
|
|
|
expect(await viewerToolbar.isViewPresent()).toBe(false, `View is displayed`);
|
|
expect(await viewerToolbar.isDownloadPresent()).toBe(true, `Download is not displayed`);
|
|
expect(await viewerToolbar.isPrintPresent()).toBe(true, `Print is not displayed`);
|
|
expect(await viewerToolbar.isFullScreenPresent()).toBe(true, `Full screen is not displayed`);
|
|
expect(await viewerToolbar.isSharedLinkSettingsPresent()).toBe(true, 'Shared link settings is not displayed');
|
|
expect(await viewerToolbar.isViewDetailsPresent()).toBe(true, `View details is not displayed`);
|
|
|
|
await viewerToolbar.openMoreMenu();
|
|
|
|
expect(await viewerToolbar.menu.isEditOfflinePresent()).toBe(true, `Edit offline is not displayed`);
|
|
expect(await viewerToolbar.menu.isCancelEditingPresent()).toBe(false, `Cancel editing is displayed`);
|
|
expect(await viewerToolbar.menu.isToggleRemoveFavoritePresent()).toBe(true, `Remove favorite is not displayed`);
|
|
expect(await viewerToolbar.menu.isSharePresent()).toBe(false, `Share is displayed in More Actions`);
|
|
expect(await viewerToolbar.menu.isCopyPresent()).toBe(true, `Copy is not displayed`);
|
|
expect(await viewerToolbar.menu.isMovePresent()).toBe(false, `Move is displayed`);
|
|
expect(await viewerToolbar.menu.isDeletePresent()).toBe(false, `Delete is displayed`);
|
|
expect(await viewerToolbar.menu.isManageVersionsPresent()).toBe(true, `Manage versions is not displayed`);
|
|
expect(await viewerToolbar.menu.isUploadNewVersionPresent()).toBe(true, `Upload new version is not displayed`);
|
|
|
|
await viewerToolbar.closeMoreMenu();
|
|
});
|
|
|
|
it('file opened from Favorites - [C297656]', async () => {
|
|
await page.clickFavoritesAndWait();
|
|
await dataTable.doubleClickOnRowByName(docxFile);
|
|
await viewer.waitForViewerToOpen();
|
|
|
|
expect(await viewerToolbar.isViewPresent()).toBe(false, `View is displayed`);
|
|
expect(await viewerToolbar.isDownloadPresent()).toBe(true, `Download is not displayed`);
|
|
expect(await viewerToolbar.isPrintPresent()).toBe(true, `Print is not displayed`);
|
|
expect(await viewerToolbar.isFullScreenPresent()).toBe(true, `Full screen is not displayed`);
|
|
expect(await viewerToolbar.isSharedLinkSettingsPresent()).toBe(true, 'Shared link settings is not displayed');
|
|
expect(await viewerToolbar.isViewDetailsPresent()).toBe(true, `View details is not displayed`);
|
|
|
|
await viewerToolbar.openMoreMenu();
|
|
|
|
expect(await viewerToolbar.menu.isEditOfflinePresent()).toBe(true, `Edit offline is not displayed`);
|
|
expect(await viewerToolbar.menu.isCancelEditingPresent()).toBe(false, `Cancel editing is displayed`);
|
|
expect(await viewerToolbar.menu.isToggleRemoveFavoritePresent()).toBe(true, `Remove Favorite is not displayed`);
|
|
expect(await viewerToolbar.menu.isSharePresent()).toBe(false, `Share is displayed in More Actions`);
|
|
expect(await viewerToolbar.menu.isCopyPresent()).toBe(true, `Copy is not displayed`);
|
|
expect(await viewerToolbar.menu.isMovePresent()).toBe(false, `Move is displayed`);
|
|
expect(await viewerToolbar.menu.isDeletePresent()).toBe(false, `Delete is displayed`);
|
|
expect(await viewerToolbar.menu.isManageVersionsPresent()).toBe(true, `Manage versions is not displayed`);
|
|
expect(await viewerToolbar.menu.isUploadNewVersionPresent()).toBe(true, `Upload new version is not displayed`);
|
|
|
|
await viewerToolbar.closeMoreMenu();
|
|
});
|
|
|
|
it('file opened from Search Results - [C306992]', async () => {
|
|
await searchInput.clickSearchButton();
|
|
await searchInput.checkOnlyFiles();
|
|
await searchInput.searchFor(docxFile);
|
|
await dataTable.waitForBody();
|
|
await dataTable.doubleClickOnRowByName(docxFile);
|
|
await viewer.waitForViewerToOpen();
|
|
|
|
expect(await viewerToolbar.isViewPresent()).toBe(false, `View is displayed`);
|
|
expect(await viewerToolbar.isDownloadPresent()).toBe(true, `Download is not displayed`);
|
|
expect(await viewerToolbar.isPrintPresent()).toBe(true, `Print is not displayed`);
|
|
expect(await viewerToolbar.isFullScreenPresent()).toBe(true, `Full screen is not displayed`);
|
|
expect(await viewerToolbar.isSharedLinkSettingsPresent()).toBe(true, 'Shared link settings is not displayed');
|
|
expect(await viewerToolbar.isViewDetailsPresent()).toBe(true, `View details is not displayed`);
|
|
|
|
await viewerToolbar.openMoreMenu();
|
|
|
|
expect(await viewerToolbar.menu.isEditOfflinePresent()).toBe(true, `Edit offline is not displayed`);
|
|
expect(await viewerToolbar.menu.isCancelEditingPresent()).toBe(false, `Cancel editing is displayed`);
|
|
expect(await viewerToolbar.menu.isToggleRemoveFavoritePresent()).toBe(true, `Remove favorite is not displayed`);
|
|
expect(await viewerToolbar.menu.isSharePresent()).toBe(false, `Share is displayed in More Actions`);
|
|
expect(await viewerToolbar.menu.isCopyPresent()).toBe(true, `Copy is not displayed`);
|
|
expect(await viewerToolbar.menu.isMovePresent()).toBe(false, `Move is displayed`);
|
|
expect(await viewerToolbar.menu.isDeletePresent()).toBe(false, `Delete is displayed`);
|
|
expect(await viewerToolbar.menu.isManageVersionsPresent()).toBe(true, `Manage versions is not displayed`);
|
|
expect(await viewerToolbar.menu.isUploadNewVersionPresent()).toBe(true, `Upload new version is not displayed`);
|
|
|
|
await viewerToolbar.closeMoreMenu();
|
|
});
|
|
});
|
|
});
|
|
|
|
describe('File locked - lock owner : ', () => {
|
|
beforeAll(async (done) => {
|
|
await loginPage.loginWith(userDemoted);
|
|
done();
|
|
});
|
|
|
|
it('on File Libraries - [C297657]', async () => {
|
|
await page.clickFileLibrariesAndWait();
|
|
await dataTable.doubleClickOnRowByName(siteName);
|
|
await dataTable.waitForHeader();
|
|
await dataTable.selectItem(fileLocked);
|
|
|
|
expect(await toolbar.isViewPresent()).toBe(true, `View is not displayed for ${fileLocked}`);
|
|
expect(await toolbar.isDownloadPresent()).toBe(true, `Download is not displayed for ${fileLocked}`);
|
|
expect(await toolbar.isViewDetailsPresent()).toBe(true, `View details is not displayed for ${fileLocked}`);
|
|
expect(await toolbar.isEditFolderPresent()).toBe(false, `Edit folder is displayed for ${fileLocked}`);
|
|
expect(await toolbar.isSharedLinkSettingsPresent()).toBe(true, `Shared link settings is not displayed`);
|
|
|
|
await toolbar.openMoreMenu();
|
|
|
|
expect(await toolbar.menu.isEditOfflinePresent()).toBe(false, `Edit offline is displayed for ${fileLocked}`);
|
|
expect(await toolbar.menu.isCancelEditingPresent()).toBe(true, `Cancel editing is not displayed for ${fileLocked}`);
|
|
expect(await toolbar.menu.isCopyPresent()).toBe(true, `Copy is not displayed for ${fileLocked}`);
|
|
expect(await toolbar.menu.isDeletePresent()).toBe(false, `Delete is displayed for ${fileLocked}`);
|
|
expect(await toolbar.menu.isMovePresent()).toBe(false, `Move is displayed for ${fileLocked}`);
|
|
expect(await toolbar.menu.isRemoveFavoritePresent()).toBe(true, `Remove favorite is not displayed for ${fileLocked}`);
|
|
expect(await toolbar.menu.isManageVersionsPresent()).toBe(true, 'Manage versions is not displayed');
|
|
expect(await toolbar.menu.isUploadNewVersionPresent()).toBe(true, 'Upload new version is not displayed');
|
|
|
|
await toolbar.closeMoreMenu();
|
|
});
|
|
|
|
it('on Shared Files - [C297658]', async () => {
|
|
await page.clickSharedFilesAndWait();
|
|
await page.dataTable.selectItem(fileLocked);
|
|
|
|
expect(await toolbar.isViewPresent()).toBe(true, `View is not displayed for ${fileLocked}`);
|
|
expect(await toolbar.isDownloadPresent()).toBe(true, `Download is not displayed for ${fileLocked}`);
|
|
expect(await toolbar.isViewDetailsPresent()).toBe(true, `View details is not displayed for ${fileLocked}`);
|
|
expect(await toolbar.isEditFolderPresent()).toBe(false, `Edit folder is displayed for ${fileLocked}`);
|
|
expect(await toolbar.isSharedLinkSettingsPresent()).toBe(true, `Shared link settings is not displayed`);
|
|
|
|
await toolbar.openMoreMenu();
|
|
|
|
expect(await toolbar.menu.isEditOfflinePresent()).toBe(false, `Edit offline is displayed for ${fileLocked}`);
|
|
// TODO: change expect to true when ACA-2173 is done
|
|
expect(await toolbar.menu.isCancelEditingPresent()).toBe(false, `Cancel editing is not displayed for ${fileLocked}`);
|
|
expect(await toolbar.menu.isCopyPresent()).toBe(true, `Copy is not displayed for ${fileLocked}`);
|
|
expect(await toolbar.menu.isDeletePresent()).toBe(false, `Delete is displayed for ${fileLocked}`);
|
|
expect(await toolbar.menu.isMovePresent()).toBe(false, `Move is displayed for ${fileLocked}`);
|
|
expect(await toolbar.menu.isToggleRemoveFavoritePresent()).toBe(true, `Remove favorite is not displayed for ${fileLocked}`);
|
|
expect(await toolbar.menu.isManageVersionsPresent()).toBe(true, 'Manage versions is not displayed');
|
|
expect(await toolbar.menu.isUploadNewVersionPresent()).toBe(true, 'Upload new version is not displayed');
|
|
|
|
await toolbar.closeMoreMenu();
|
|
});
|
|
|
|
it('on Favorites - [C297659]', async () => {
|
|
await page.clickFavoritesAndWait();
|
|
await dataTable.selectItem(fileLocked);
|
|
|
|
expect(await toolbar.isViewPresent()).toBe(true, `View is not displayed for ${fileLocked}`);
|
|
expect(await toolbar.isDownloadPresent()).toBe(true, `Download is not displayed for ${fileLocked}`);
|
|
expect(await toolbar.isViewDetailsPresent()).toBe(true, `View details is not displayed for ${fileLocked}`);
|
|
expect(await toolbar.isEditFolderPresent()).toBe(false, `Edit folder is displayed for ${fileLocked}`);
|
|
// TODO: replace with isSharedLinkSettingsPresent when ACA-2175 is done
|
|
expect(await toolbar.isSharePresent()).toBe(true, `Share is not displayed`);
|
|
|
|
await toolbar.openMoreMenu();
|
|
|
|
expect(await toolbar.menu.isEditOfflinePresent()).toBe(false, `Edit offline is displayed for ${fileLocked}`);
|
|
// TODO: change expect to true when ACA-2174 is fixed
|
|
expect(await toolbar.menu.isCancelEditingPresent()).toBe(false, `Cancel editing is not displayed for ${fileLocked}`);
|
|
expect(await toolbar.menu.isCopyPresent()).toBe(true, `Copy is not displayed for ${fileLocked}`);
|
|
// TODO: change expect to false when ACA-1737 is fixed
|
|
expect(await toolbar.menu.isDeletePresent()).toBe(true, `Delete is displayed for ${fileLocked}`);
|
|
// TODO: change expect to false when ACA-1737 is fixed
|
|
expect(await toolbar.menu.isMovePresent()).toBe(true, `Move is displayed for ${fileLocked}`);
|
|
expect(await toolbar.menu.isToggleRemoveFavoritePresent()).toBe(true, `Remove favorite is not displayed for ${fileLocked}`);
|
|
expect(await toolbar.menu.isManageVersionsPresent()).toBe(true, 'Manage versions is not displayed');
|
|
expect(await toolbar.menu.isUploadNewVersionPresent()).toBe(true, 'Upload new version is not displayed');
|
|
|
|
await toolbar.closeMoreMenu();
|
|
});
|
|
|
|
it('on Search Results - [C297660]', async () => {
|
|
await searchInput.clickSearchButton();
|
|
await searchInput.checkOnlyFiles();
|
|
await searchInput.searchFor(fileLocked);
|
|
await dataTable.selectItem(fileLocked);
|
|
|
|
expect(await toolbar.isViewPresent()).toBe(true, `View is not displayed for ${fileLocked}`);
|
|
expect(await toolbar.isDownloadPresent()).toBe(true, `Download is not displayed for ${fileLocked}`);
|
|
expect(await toolbar.isViewDetailsPresent()).toBe(true, `View details is not displayed for ${fileLocked}`);
|
|
expect(await toolbar.isEditFolderPresent()).toBe(false, `Edit folder is displayed for ${fileLocked}`);
|
|
expect(await toolbar.isSharedLinkSettingsPresent()).toBe(true, `Shared link settings is not displayed`);
|
|
|
|
await toolbar.openMoreMenu();
|
|
|
|
expect(await toolbar.menu.isEditOfflinePresent()).toBe(false, `Edit offline is displayed for ${fileLocked}`);
|
|
expect(await toolbar.menu.isCancelEditingPresent()).toBe(true, `Cancel editing is not displayed for ${fileLocked}`);
|
|
expect(await toolbar.menu.isCopyPresent()).toBe(true, `Copy is not displayed for ${fileLocked}`);
|
|
expect(await toolbar.menu.isDeletePresent()).toBe(false, `Delete is displayed for ${fileLocked}`);
|
|
expect(await toolbar.menu.isMovePresent()).toBe(false, `Move is displayed for ${fileLocked}`);
|
|
expect(await toolbar.menu.isToggleRemoveFavoritePresent()).toBe(true, `Remove favorite is not displayed for ${fileLocked}`);
|
|
expect(await toolbar.menu.isManageVersionsPresent()).toBe(true, 'Manage versions is not displayed');
|
|
expect(await toolbar.menu.isUploadNewVersionPresent()).toBe(true, 'Upload new version is not displayed');
|
|
|
|
await toolbar.closeMoreMenu();
|
|
});
|
|
|
|
describe('in the viewer', () => {
|
|
beforeEach(async (done) => {
|
|
await Utils.pressEscape();
|
|
await dataTable.clearSelection();
|
|
await page.clickPersonalFiles();
|
|
done();
|
|
});
|
|
|
|
afterAll(async (done) => {
|
|
await Utils.pressEscape();
|
|
done();
|
|
});
|
|
|
|
it('file opened from File Libraries - [C297661]', async () => {
|
|
await page.clickFileLibrariesAndWait();
|
|
await dataTable.doubleClickOnRowByName(siteName);
|
|
await dataTable.waitForHeader();
|
|
await dataTable.doubleClickOnRowByName(fileLocked);
|
|
await viewer.waitForViewerToOpen();
|
|
|
|
expect(await viewerToolbar.isViewPresent()).toBe(false, `View is displayed`);
|
|
expect(await viewerToolbar.isDownloadPresent()).toBe(true, `Download is not displayed`);
|
|
expect(await viewerToolbar.isPrintPresent()).toBe(true, `Print is not displayed`);
|
|
expect(await viewerToolbar.isFullScreenPresent()).toBe(true, `Full screen is not displayed`);
|
|
expect(await viewerToolbar.isSharedLinkSettingsPresent()).toBe(true, 'Shared link settings is not displayed');
|
|
expect(await viewerToolbar.isViewDetailsPresent()).toBe(true, `View details is not displayed`);
|
|
|
|
await viewerToolbar.openMoreMenu();
|
|
|
|
expect(await viewerToolbar.menu.isEditOfflinePresent()).toBe(false, `Edit offline is displayed`);
|
|
expect(await viewerToolbar.menu.isCancelEditingPresent()).toBe(true, `Cancel editing is not displayed`);
|
|
expect(await viewerToolbar.menu.isRemoveFavoritePresent()).toBe(true, `Remove favorite is not displayed`);
|
|
expect(await viewerToolbar.menu.isSharePresent()).toBe(false, `Share is displayed in More Actions`);
|
|
expect(await viewerToolbar.menu.isCopyPresent()).toBe(true, `Copy is not displayed`);
|
|
expect(await viewerToolbar.menu.isMovePresent()).toBe(false, `Move is displayed`);
|
|
expect(await viewerToolbar.menu.isDeletePresent()).toBe(false, `Delete is displayed`);
|
|
expect(await viewerToolbar.menu.isManageVersionsPresent()).toBe(true, `Manage versions is not displayed`);
|
|
expect(await viewerToolbar.menu.isUploadNewVersionPresent()).toBe(true, `Upload new version is not displayed`);
|
|
|
|
await viewerToolbar.closeMoreMenu();
|
|
});
|
|
|
|
it('file opened from Shared Files - [C297662]', async () => {
|
|
await page.clickSharedFilesAndWait();
|
|
await dataTable.doubleClickOnRowByName(fileLocked);
|
|
await viewer.waitForViewerToOpen();
|
|
|
|
expect(await viewerToolbar.isViewPresent()).toBe(false, `View is displayed`);
|
|
expect(await viewerToolbar.isDownloadPresent()).toBe(true, `Download is not displayed`);
|
|
expect(await viewerToolbar.isPrintPresent()).toBe(true, `Print is not displayed`);
|
|
expect(await viewerToolbar.isFullScreenPresent()).toBe(true, `Full screen is not displayed`);
|
|
expect(await viewerToolbar.isSharedLinkSettingsPresent()).toBe(true, 'Shared link settings is not displayed');
|
|
expect(await viewerToolbar.isViewDetailsPresent()).toBe(true, `View details is not displayed`);
|
|
|
|
await viewerToolbar.openMoreMenu();
|
|
|
|
expect(await viewerToolbar.menu.isEditOfflinePresent()).toBe(false, `Edit offline is displayed`);
|
|
expect(await viewerToolbar.menu.isCancelEditingPresent()).toBe(true, `Cancel editing is not displayed`);
|
|
expect(await viewerToolbar.menu.isToggleRemoveFavoritePresent()).toBe(true, `Remove favorite is not displayed`);
|
|
expect(await viewerToolbar.menu.isSharePresent()).toBe(false, `Share is displayed in More Actions`);
|
|
expect(await viewerToolbar.menu.isCopyPresent()).toBe(true, `Copy is not displayed`);
|
|
expect(await viewerToolbar.menu.isMovePresent()).toBe(false, `Move is displayed`);
|
|
expect(await viewerToolbar.menu.isDeletePresent()).toBe(false, `Delete is displayed`);
|
|
expect(await viewerToolbar.menu.isManageVersionsPresent()).toBe(true, `Manage versions is not displayed`);
|
|
expect(await viewerToolbar.menu.isUploadNewVersionPresent()).toBe(true, `Upload new version is not displayed`);
|
|
|
|
await viewerToolbar.closeMoreMenu();
|
|
});
|
|
|
|
it('file opened from Favorites - [C297663]', async () => {
|
|
await page.clickFavoritesAndWait();
|
|
await dataTable.doubleClickOnRowByName(fileLocked);
|
|
await viewer.waitForViewerToOpen();
|
|
|
|
expect(await viewerToolbar.isEmpty()).toBe(false, `viewer toolbar is empty`);
|
|
expect(await viewerToolbar.isViewPresent()).toBe(false, `View is displayed`);
|
|
expect(await viewerToolbar.isDownloadPresent()).toBe(true, `Download is not displayed`);
|
|
expect(await viewerToolbar.isPrintPresent()).toBe(true, `Print is not displayed`);
|
|
expect(await viewerToolbar.isFullScreenPresent()).toBe(true, `Full screen is not displayed`);
|
|
expect(await viewerToolbar.isSharedLinkSettingsPresent()).toBe(true, 'Shared link settings is not displayed');
|
|
expect(await viewerToolbar.isViewDetailsPresent()).toBe(true, `View details is not displayed`);
|
|
|
|
await viewerToolbar.openMoreMenu();
|
|
|
|
expect(await viewerToolbar.menu.isEditOfflinePresent()).toBe(false, `Edit offline is displayed`);
|
|
expect(await viewerToolbar.menu.isCancelEditingPresent()).toBe(true, `Cancel editing is not displayed`);
|
|
expect(await viewerToolbar.menu.isToggleRemoveFavoritePresent()).toBe(true, `Remove favorite is not displayed`);
|
|
expect(await viewerToolbar.menu.isSharePresent()).toBe(false, `Share is displayed in More Actions`);
|
|
expect(await viewerToolbar.menu.isCopyPresent()).toBe(true, `Copy is not displayed`);
|
|
expect(await viewerToolbar.menu.isMovePresent()).toBe(false, `Move is displayed`);
|
|
expect(await viewerToolbar.menu.isDeletePresent()).toBe(false, `Delete is displayed`);
|
|
expect(await viewerToolbar.menu.isManageVersionsPresent()).toBe(true, `Manage versions is not displayed`);
|
|
expect(await viewerToolbar.menu.isUploadNewVersionPresent()).toBe(true, `Upload new version is not displayed`);
|
|
|
|
await viewerToolbar.closeMoreMenu();
|
|
});
|
|
|
|
it('file opened from Search Results - [C306993]', async () => {
|
|
await searchInput.clickSearchButton();
|
|
await searchInput.checkOnlyFiles();
|
|
await searchInput.searchFor(fileLocked);
|
|
await dataTable.waitForBody();
|
|
await dataTable.doubleClickOnRowByName(fileLocked);
|
|
await viewer.waitForViewerToOpen();
|
|
|
|
expect(await viewerToolbar.isViewPresent()).toBe(false, `View is displayed`);
|
|
expect(await viewerToolbar.isDownloadPresent()).toBe(true, `Download is not displayed`);
|
|
expect(await viewerToolbar.isPrintPresent()).toBe(true, `Print is not displayed`);
|
|
expect(await viewerToolbar.isFullScreenPresent()).toBe(true, `Full screen is not displayed`);
|
|
expect(await viewerToolbar.isSharedLinkSettingsPresent()).toBe(true, 'Shared link settings is not displayed');
|
|
expect(await viewerToolbar.isViewDetailsPresent()).toBe(true, `View details is not displayed`);
|
|
|
|
await viewerToolbar.openMoreMenu();
|
|
|
|
expect(await viewerToolbar.menu.isEditOfflinePresent()).toBe(false, `Edit offline is displayed`);
|
|
expect(await viewerToolbar.menu.isCancelEditingPresent()).toBe(true, `Cancel editing is not displayed`);
|
|
expect(await viewerToolbar.menu.isToggleRemoveFavoritePresent()).toBe(true, `Remove favorite is not displayed`);
|
|
expect(await viewerToolbar.menu.isSharePresent()).toBe(false, `Share is displayed in More Actions`);
|
|
expect(await viewerToolbar.menu.isCopyPresent()).toBe(true, `Copy is not displayed`);
|
|
expect(await viewerToolbar.menu.isMovePresent()).toBe(false, `Move is displayed`);
|
|
expect(await viewerToolbar.menu.isDeletePresent()).toBe(false, `Delete is displayed`);
|
|
expect(await viewerToolbar.menu.isManageVersionsPresent()).toBe(true, `Manage versions is not displayed`);
|
|
expect(await viewerToolbar.menu.isUploadNewVersionPresent()).toBe(true, `Upload new version is not displayed`);
|
|
|
|
await viewerToolbar.closeMoreMenu();
|
|
});
|
|
});
|
|
});
|
|
|
|
describe('File locked - manager : ', () => {
|
|
beforeAll(async (done) => {
|
|
await loginPage.loginWithAdmin();
|
|
done();
|
|
});
|
|
|
|
it('on File Libraries - [C297664]', async () => {
|
|
await page.clickFileLibrariesAndWait();
|
|
await dataTable.doubleClickOnRowByName(siteName);
|
|
await dataTable.waitForHeader();
|
|
await dataTable.selectItem(fileLocked);
|
|
|
|
expect(await toolbar.isViewPresent()).toBe(true, `View is not displayed for ${fileLocked}`);
|
|
expect(await toolbar.isDownloadPresent()).toBe(true, `Download is not displayed for ${fileLocked}`);
|
|
expect(await toolbar.isViewDetailsPresent()).toBe(true, `View details is not displayed for ${fileLocked}`);
|
|
expect(await toolbar.isEditFolderPresent()).toBe(false, `Edit folder is displayed for ${fileLocked}`);
|
|
expect(await toolbar.isSharedLinkSettingsPresent()).toBe(true, `Shared link settings is not displayed`);
|
|
|
|
await toolbar.openMoreMenu();
|
|
|
|
expect(await toolbar.menu.isEditOfflinePresent()).toBe(false, `Edit offline is displayed for ${fileLocked}`);
|
|
expect(await toolbar.menu.isCancelEditingPresent()).toBe(true, `Cancel editing is not displayed for ${fileLocked}`);
|
|
expect(await toolbar.menu.isCopyPresent()).toBe(true, `Copy is not displayed for ${fileLocked}`);
|
|
expect(await toolbar.menu.isDeletePresent()).toBe(true, `Delete is not displayed for ${fileLocked}`);
|
|
expect(await toolbar.menu.isMovePresent()).toBe(true, `Move is not displayed for ${fileLocked}`);
|
|
expect(await toolbar.menu.isRemoveFavoritePresent()).toBe(true, `Remove favorite is not displayed for ${fileLocked}`);
|
|
expect(await toolbar.menu.isManageVersionsPresent()).toBe(true, 'Manage versions is not displayed');
|
|
expect(await toolbar.menu.isUploadNewVersionPresent()).toBe(false, 'Upload new version is displayed');
|
|
|
|
await toolbar.closeMoreMenu();
|
|
});
|
|
|
|
it('on Shared Files - [C297665]', async () => {
|
|
await page.clickSharedFilesAndWait();
|
|
await page.dataTable.selectItem(fileLocked);
|
|
|
|
expect(await toolbar.isViewPresent()).toBe(true, `View is not displayed for ${fileLocked}`);
|
|
expect(await toolbar.isDownloadPresent()).toBe(true, `Download is not displayed for ${fileLocked}`);
|
|
expect(await toolbar.isViewDetailsPresent()).toBe(true, `View details is not displayed for ${fileLocked}`);
|
|
expect(await toolbar.isEditFolderPresent()).toBe(false, `Edit folder is displayed for ${fileLocked}`);
|
|
expect(await toolbar.isSharedLinkSettingsPresent()).toBe(true, `Shared link settings is not displayed`);
|
|
|
|
await toolbar.openMoreMenu();
|
|
|
|
expect(await toolbar.menu.isEditOfflinePresent()).toBe(false, `Edit offline is displayed for ${fileLocked}`);
|
|
// TODO: change expect to true when ACA-2173 is done
|
|
expect(await toolbar.menu.isCancelEditingPresent()).toBe(false, `Cancel editing is not displayed for ${fileLocked}`);
|
|
expect(await toolbar.menu.isCopyPresent()).toBe(true, `Copy is not displayed for ${fileLocked}`);
|
|
expect(await toolbar.menu.isDeletePresent()).toBe(true, `Delete is not displayed for ${fileLocked}`);
|
|
expect(await toolbar.menu.isMovePresent()).toBe(true, `Move is not displayed for ${fileLocked}`);
|
|
expect(await toolbar.menu.isToggleRemoveFavoritePresent()).toBe(true, `Remove favorite is not displayed for ${fileLocked}`);
|
|
expect(await toolbar.menu.isManageVersionsPresent()).toBe(true, 'Manage versions is not displayed');
|
|
// TODO: change expect to false when ACA-2173 is done
|
|
expect(await toolbar.menu.isUploadNewVersionPresent()).toBe(true, 'Upload new version is displayed');
|
|
|
|
await toolbar.closeMoreMenu();
|
|
});
|
|
|
|
it('on Favorites - [C297666]', async () => {
|
|
await page.clickFavoritesAndWait();
|
|
await dataTable.selectItem(fileLocked);
|
|
|
|
expect(await toolbar.isViewPresent()).toBe(true, `View is not displayed for ${fileLocked}`);
|
|
expect(await toolbar.isDownloadPresent()).toBe(true, `Download is not displayed for ${fileLocked}`);
|
|
expect(await toolbar.isViewDetailsPresent()).toBe(true, `View details is not displayed for ${fileLocked}`);
|
|
expect(await toolbar.isEditFolderPresent()).toBe(false, `Edit folder is displayed for ${fileLocked}`);
|
|
// TODO: replace with isSharedLinkSettingsPresent when ACA-2175 is done
|
|
expect(await toolbar.isSharePresent()).toBe(true, `Share is not displayed`);
|
|
|
|
await toolbar.openMoreMenu();
|
|
|
|
expect(await toolbar.menu.isEditOfflinePresent()).toBe(false, `Edit offline is displayed for ${fileLocked}`);
|
|
// TODO: change expect to true when ACA-2174 is fixed
|
|
expect(await toolbar.menu.isCancelEditingPresent()).toBe(false, `Cancel editing is not displayed for ${fileLocked}`);
|
|
expect(await toolbar.menu.isCopyPresent()).toBe(true, `Copy is not displayed for ${fileLocked}`);
|
|
expect(await toolbar.menu.isDeletePresent()).toBe(true, `Delete is not displayed for ${fileLocked}`);
|
|
expect(await toolbar.menu.isMovePresent()).toBe(true, `Move is not displayed for ${fileLocked}`);
|
|
expect(await toolbar.menu.isToggleRemoveFavoritePresent()).toBe(true, `Remove favorite is not displayed for ${fileLocked}`);
|
|
expect(await toolbar.menu.isManageVersionsPresent()).toBe(true, 'Manage versions is not displayed');
|
|
// TODO: change expect to false when ACA-1737 is done
|
|
expect(await toolbar.menu.isUploadNewVersionPresent()).toBe(true, 'Upload new version is displayed');
|
|
|
|
await toolbar.closeMoreMenu();
|
|
});
|
|
|
|
it('on Search Results - [C297667]', async () => {
|
|
await searchInput.clickSearchButton();
|
|
await searchInput.checkOnlyFiles();
|
|
await searchInput.searchFor(fileLocked);
|
|
await dataTable.selectItem(fileLocked);
|
|
|
|
expect(await toolbar.isViewPresent()).toBe(true, `View is not displayed for ${fileLocked}`);
|
|
expect(await toolbar.isDownloadPresent()).toBe(true, `Download is not displayed for ${fileLocked}`);
|
|
expect(await toolbar.isViewDetailsPresent()).toBe(true, `View details is not displayed for ${fileLocked}`);
|
|
expect(await toolbar.isEditFolderPresent()).toBe(false, `Edit folder is displayed for ${fileLocked}`);
|
|
expect(await toolbar.isSharedLinkSettingsPresent()).toBe(true, `Shared link settings is not displayed`);
|
|
|
|
await toolbar.openMoreMenu();
|
|
|
|
expect(await toolbar.menu.isEditOfflinePresent()).toBe(false, `Edit offline is displayed for ${fileLocked}`);
|
|
expect(await toolbar.menu.isCancelEditingPresent()).toBe(true, `Cancel editing is not displayed for ${fileLocked}`);
|
|
expect(await toolbar.menu.isCopyPresent()).toBe(true, `Copy is not displayed for ${fileLocked}`);
|
|
expect(await toolbar.menu.isDeletePresent()).toBe(false, `Delete is displayed for ${fileLocked} in Search Results`);
|
|
expect(await toolbar.menu.isMovePresent()).toBe(false, `Move is displayed for ${fileLocked} in Search Results`);
|
|
expect(await toolbar.menu.isToggleRemoveFavoritePresent()).toBe(true, `Remove favorite is not displayed for ${fileLocked}`);
|
|
expect(await toolbar.menu.isManageVersionsPresent()).toBe(true, 'Manage versions is not displayed');
|
|
expect(await toolbar.menu.isUploadNewVersionPresent()).toBe(false, 'Upload new version is displayed');
|
|
|
|
await toolbar.closeMoreMenu();
|
|
});
|
|
|
|
describe('in the viewer', () => {
|
|
beforeEach(async (done) => {
|
|
await Utils.pressEscape();
|
|
await dataTable.clearSelection();
|
|
await page.clickPersonalFiles();
|
|
done();
|
|
});
|
|
|
|
afterAll(async (done) => {
|
|
await Utils.pressEscape();
|
|
done();
|
|
});
|
|
|
|
it('file opened from File Libraries - [C297671]', async () => {
|
|
await page.clickFileLibrariesAndWait();
|
|
await dataTable.doubleClickOnRowByName(siteName);
|
|
await dataTable.waitForHeader();
|
|
await dataTable.doubleClickOnRowByName(fileLocked);
|
|
await viewer.waitForViewerToOpen();
|
|
|
|
expect(await viewerToolbar.isViewPresent()).toBe(false, `View is displayed`);
|
|
expect(await viewerToolbar.isDownloadPresent()).toBe(true, `Download is not displayed`);
|
|
expect(await viewerToolbar.isPrintPresent()).toBe(true, `Print is not displayed`);
|
|
expect(await viewerToolbar.isFullScreenPresent()).toBe(true, `Full screen is not displayed`);
|
|
expect(await viewerToolbar.isSharedLinkSettingsPresent()).toBe(true, 'Shared link settings is not displayed');
|
|
expect(await viewerToolbar.isViewDetailsPresent()).toBe(true, `View details is not displayed`);
|
|
|
|
await viewerToolbar.openMoreMenu();
|
|
|
|
expect(await viewerToolbar.menu.isEditOfflinePresent()).toBe(false, `Edit offline is displayed`);
|
|
expect(await viewerToolbar.menu.isCancelEditingPresent()).toBe(true, `Cancel editing is not displayed`);
|
|
expect(await viewerToolbar.menu.isRemoveFavoritePresent()).toBe(true, `Remove favorite is not displayed`);
|
|
expect(await viewerToolbar.menu.isSharePresent()).toBe(false, `Share is displayed in More Actions`);
|
|
expect(await viewerToolbar.menu.isCopyPresent()).toBe(true, `Copy is not displayed`);
|
|
expect(await viewerToolbar.menu.isMovePresent()).toBe(true, `Move is not displayed`);
|
|
expect(await viewerToolbar.menu.isDeletePresent()).toBe(true, `Delete is not displayed`);
|
|
expect(await viewerToolbar.menu.isManageVersionsPresent()).toBe(true, `Manage versions is not displayed`);
|
|
expect(await viewerToolbar.menu.isUploadNewVersionPresent()).toBe(false, `Upload new version is displayed`);
|
|
|
|
await viewerToolbar.closeMoreMenu();
|
|
});
|
|
|
|
it('file opened from Shared Files - [C297672]', async () => {
|
|
await page.clickSharedFilesAndWait();
|
|
await dataTable.doubleClickOnRowByName(fileLocked);
|
|
await viewer.waitForViewerToOpen();
|
|
|
|
expect(await viewerToolbar.isViewPresent()).toBe(false, `View is displayed`);
|
|
expect(await viewerToolbar.isDownloadPresent()).toBe(true, `Download is not displayed`);
|
|
expect(await viewerToolbar.isPrintPresent()).toBe(true, `Print is not displayed`);
|
|
expect(await viewerToolbar.isFullScreenPresent()).toBe(true, `Full screen is not displayed`);
|
|
expect(await viewerToolbar.isSharedLinkSettingsPresent()).toBe(true, 'Shared link settings is not displayed');
|
|
expect(await viewerToolbar.isViewDetailsPresent()).toBe(true, `View details is not displayed`);
|
|
|
|
await viewerToolbar.openMoreMenu();
|
|
|
|
expect(await viewerToolbar.menu.isEditOfflinePresent()).toBe(false, `Edit offline is displayed`);
|
|
expect(await viewerToolbar.menu.isCancelEditingPresent()).toBe(true, `Cancel editing is not displayed`);
|
|
expect(await viewerToolbar.menu.isToggleRemoveFavoritePresent()).toBe(true, `Remove favorite is not displayed`);
|
|
expect(await viewerToolbar.menu.isSharePresent()).toBe(false, `Share is displayed in More Actions`);
|
|
expect(await viewerToolbar.menu.isCopyPresent()).toBe(true, `Copy is not displayed`);
|
|
expect(await viewerToolbar.menu.isMovePresent()).toBe(true, `Move is not displayed`);
|
|
expect(await viewerToolbar.menu.isDeletePresent()).toBe(true, `Delete is not displayed`);
|
|
expect(await viewerToolbar.menu.isManageVersionsPresent()).toBe(true, `Manage versions is not displayed`);
|
|
expect(await viewerToolbar.menu.isUploadNewVersionPresent()).toBe(false, `Upload new version is displayed`);
|
|
|
|
await viewerToolbar.closeMoreMenu();
|
|
});
|
|
|
|
it('file opened from Favorites - [C297673]', async () => {
|
|
await page.clickFavoritesAndWait();
|
|
await dataTable.doubleClickOnRowByName(fileLocked);
|
|
await viewer.waitForViewerToOpen();
|
|
|
|
expect(await viewerToolbar.isEmpty()).toBe(false, `viewer toolbar is empty`);
|
|
expect(await viewerToolbar.isViewPresent()).toBe(false, `View is displayed`);
|
|
expect(await viewerToolbar.isDownloadPresent()).toBe(true, `Download is not displayed`);
|
|
expect(await viewerToolbar.isPrintPresent()).toBe(true, `Print is not displayed`);
|
|
expect(await viewerToolbar.isFullScreenPresent()).toBe(true, `Full screen is not displayed`);
|
|
expect(await viewerToolbar.isSharedLinkSettingsPresent()).toBe(true, 'Shared link settings is not displayed');
|
|
expect(await viewerToolbar.isViewDetailsPresent()).toBe(true, `View details is not displayed`);
|
|
|
|
await viewerToolbar.openMoreMenu();
|
|
|
|
expect(await viewerToolbar.menu.isEditOfflinePresent()).toBe(false, `Edit offline is displayed`);
|
|
expect(await viewerToolbar.menu.isCancelEditingPresent()).toBe(true, `Cancel editing is not displayed`);
|
|
expect(await viewerToolbar.menu.isToggleRemoveFavoritePresent()).toBe(true, `Remove favorite is not displayed`);
|
|
expect(await viewerToolbar.menu.isSharePresent()).toBe(false, `Share is displayed in More Actions`);
|
|
expect(await viewerToolbar.menu.isCopyPresent()).toBe(true, `Copy is not displayed`);
|
|
expect(await viewerToolbar.menu.isMovePresent()).toBe(true, `Move is not displayed`);
|
|
expect(await viewerToolbar.menu.isDeletePresent()).toBe(true, `Delete is not displayed`);
|
|
expect(await viewerToolbar.menu.isManageVersionsPresent()).toBe(true, `Manage versions is not displayed`);
|
|
expect(await viewerToolbar.menu.isUploadNewVersionPresent()).toBe(false, `Upload new version is displayed`);
|
|
|
|
await viewerToolbar.closeMoreMenu();
|
|
});
|
|
|
|
it('file opened from Search Results - [C306994]', async () => {
|
|
await searchInput.clickSearchButton();
|
|
await searchInput.checkOnlyFiles();
|
|
await searchInput.searchFor(fileLocked);
|
|
await dataTable.waitForBody();
|
|
await dataTable.doubleClickOnRowByName(fileLocked);
|
|
await viewer.waitForViewerToOpen();
|
|
|
|
expect(await viewerToolbar.isViewPresent()).toBe(false, `View is displayed`);
|
|
expect(await viewerToolbar.isDownloadPresent()).toBe(true, `Download is not displayed`);
|
|
expect(await viewerToolbar.isPrintPresent()).toBe(true, `Print is not displayed`);
|
|
expect(await viewerToolbar.isFullScreenPresent()).toBe(true, `Full screen is not displayed`);
|
|
expect(await viewerToolbar.isSharedLinkSettingsPresent()).toBe(true, 'Shared link settings is not displayed');
|
|
expect(await viewerToolbar.isViewDetailsPresent()).toBe(true, `View details is not displayed`);
|
|
|
|
await viewerToolbar.openMoreMenu();
|
|
|
|
expect(await viewerToolbar.menu.isEditOfflinePresent()).toBe(false, `Edit offline is displayed`);
|
|
expect(await viewerToolbar.menu.isCancelEditingPresent()).toBe(true, `Cancel editing is not displayed`);
|
|
expect(await viewerToolbar.menu.isToggleRemoveFavoritePresent()).toBe(true, `Remove favorite is not displayed`);
|
|
expect(await viewerToolbar.menu.isSharePresent()).toBe(false, `Share is displayed in More Actions`);
|
|
expect(await viewerToolbar.menu.isCopyPresent()).toBe(true, `Copy is not displayed`);
|
|
// TODO: change expect to true when ACA-2319 is fixed
|
|
expect(await viewerToolbar.menu.isMovePresent()).toBe(false, `Move is not displayed`);
|
|
// TODO: change expect to true when ACA-2319 is fixed
|
|
expect(await viewerToolbar.menu.isDeletePresent()).toBe(false, `Delete is not displayed`);
|
|
expect(await viewerToolbar.menu.isManageVersionsPresent()).toBe(true, `Manage versions is not displayed`);
|
|
expect(await viewerToolbar.menu.isUploadNewVersionPresent()).toBe(false, `Upload new version is displayed`);
|
|
|
|
await viewerToolbar.closeMoreMenu();
|
|
});
|
|
});
|
|
});
|
|
});
|