mirror of
https://github.com/Alfresco/alfresco-ng2-components.git
synced 2025-07-31 17:38:48 +00:00
[ADF-4481] e2e test for uploading an unsupported file (#6141)
* [ADF-4481] e2e test for uploading an unsupported file * re-order the tests * updated e2e steps
This commit is contained in:
committed by
GitHub
parent
8453f932aa
commit
06f57a605b
@@ -28,6 +28,8 @@ import {
|
||||
import { ContentServicesPage } from '../../core/pages/content-services.page';
|
||||
import { FileModel } from '../../models/ACS/file.model';
|
||||
import { NavigationBarPage } from '../../core/pages/navigation-bar.page';
|
||||
import { VersionManagePage } from '../pages/version-manager.page';
|
||||
import { MetadataViewPage } from '../pages/metadata-view.page';
|
||||
|
||||
describe('Content Services Viewer', () => {
|
||||
const acsUser = new UserModel();
|
||||
@@ -35,6 +37,8 @@ describe('Content Services Viewer', () => {
|
||||
const contentServicesPage = new ContentServicesPage();
|
||||
const loginPage = new LoginPage();
|
||||
const navigationBarPage = new NavigationBarPage();
|
||||
const versionManagePage = new VersionManagePage();
|
||||
const metadataViewPage = new MetadataViewPage();
|
||||
|
||||
let zoom;
|
||||
|
||||
@@ -69,6 +73,10 @@ describe('Content Services Viewer', () => {
|
||||
'location': browser.params.resources.Files.ADF_DOCUMENTS.UNSUPPORTED.file_path,
|
||||
'name': browser.params.resources.Files.ADF_DOCUMENTS.UNSUPPORTED.file_name
|
||||
});
|
||||
const unsupportedFileByLocation = new FileModel({
|
||||
'location': browser.params.resources.Files.ADF_DOCUMENTS.UNSUPPORTED.file_location,
|
||||
'name': browser.params.resources.Files.ADF_DOCUMENTS.UNSUPPORTED.file_name
|
||||
});
|
||||
const pptFile = new FileModel({
|
||||
'location': browser.params.resources.Files.ADF_DOCUMENTS.PPT.file_path,
|
||||
'name': browser.params.resources.Files.ADF_DOCUMENTS.PPT.file_name,
|
||||
@@ -123,6 +131,7 @@ describe('Content Services Viewer', () => {
|
||||
await navigationBarPage.clickLogoutButton();
|
||||
});
|
||||
|
||||
describe('Usual type files', () => {
|
||||
it('[C260038] Should display first page, toolbar and pagination when opening a .pdf file', async () => {
|
||||
await viewerPage.viewFile(pdfFile.name);
|
||||
await viewerPage.checkZoomInButtonIsDisplayed();
|
||||
@@ -410,4 +419,53 @@ describe('Content Services Viewer', () => {
|
||||
await viewerPage.clickClosePasswordDialog();
|
||||
await contentServicesPage.checkContentIsDisplayed(protectedFile.name);
|
||||
});
|
||||
|
||||
});
|
||||
|
||||
describe('Viewer - version update with unsupported file', () => {
|
||||
it('[C587084] Should display the preview for an unsupported file', async () => {
|
||||
await changeFileNameInViewer(unsupportedFile.name, 'generic-unsupported-file-1st.3DS');
|
||||
await uploadNewVersion(jpgFile.name, unsupportedFileByLocation.location);
|
||||
await previewUnsupportedFile(unsupportedFileByLocation.name);
|
||||
|
||||
await changeFileNameInViewer(unsupportedFileByLocation.name, 'generic-unsupported-file-2nd.3DS');
|
||||
await uploadNewVersion(pdfFile.name, unsupportedFileByLocation.location);
|
||||
await previewUnsupportedFile(unsupportedFileByLocation.name);
|
||||
|
||||
await changeFileNameInViewer(unsupportedFileByLocation.name, 'generic-unsupported-file-3rd.3DS');
|
||||
await uploadNewVersion(mp4File.name, unsupportedFileByLocation.location);
|
||||
await previewUnsupportedFile(unsupportedFileByLocation.name);
|
||||
});
|
||||
});
|
||||
|
||||
async function uploadNewVersion(originalFileName: string, newVersionLocation: string): Promise<void> {
|
||||
await viewerPage.viewFile(originalFileName);
|
||||
await viewerPage.clickCloseButton();
|
||||
await contentServicesPage.versionManagerContent(originalFileName);
|
||||
await versionManagePage.checkUploadNewVersionsButtonIsDisplayed();
|
||||
await BrowserActions.click(versionManagePage.showNewVersionButton);
|
||||
await versionManagePage.uploadNewVersionFile(newVersionLocation);
|
||||
await versionManagePage.closeActionsMenu();
|
||||
await versionManagePage.closeVersionDialog();
|
||||
await browser.refresh();
|
||||
}
|
||||
|
||||
async function previewUnsupportedFile(unsupportedFileName: string): Promise<void> {
|
||||
await viewerPage.viewFile(unsupportedFileName);
|
||||
await viewerPage.checkUnknownFormatIsDisplayed();
|
||||
await expect(await viewerPage.getUnknownFormatMessage()).toBe('Couldn\'t load preview. Unknown format.');
|
||||
await viewerPage.clickCloseButton();
|
||||
}
|
||||
|
||||
async function changeFileNameInViewer(fileName: string, newName: string): Promise<void> {
|
||||
await viewerPage.viewFile(fileName);
|
||||
await viewerPage.clickInfoButton();
|
||||
await viewerPage.checkInfoSideBarIsDisplayed();
|
||||
await viewerPage.clickOnTab('Properties');
|
||||
await viewerPage.checkTabIsActive('Properties');
|
||||
await metadataViewPage.editIconClick();
|
||||
await metadataViewPage.enterPropertyText('name', newName);
|
||||
await metadataViewPage.clickSaveMetadata();
|
||||
await viewerPage.clickCloseButton();
|
||||
}
|
||||
});
|
||||
|
Reference in New Issue
Block a user