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 { ContentServicesPage } from '../../core/pages/content-services.page';
|
||||||
import { FileModel } from '../../models/ACS/file.model';
|
import { FileModel } from '../../models/ACS/file.model';
|
||||||
import { NavigationBarPage } from '../../core/pages/navigation-bar.page';
|
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', () => {
|
describe('Content Services Viewer', () => {
|
||||||
const acsUser = new UserModel();
|
const acsUser = new UserModel();
|
||||||
@@ -35,6 +37,8 @@ describe('Content Services Viewer', () => {
|
|||||||
const contentServicesPage = new ContentServicesPage();
|
const contentServicesPage = new ContentServicesPage();
|
||||||
const loginPage = new LoginPage();
|
const loginPage = new LoginPage();
|
||||||
const navigationBarPage = new NavigationBarPage();
|
const navigationBarPage = new NavigationBarPage();
|
||||||
|
const versionManagePage = new VersionManagePage();
|
||||||
|
const metadataViewPage = new MetadataViewPage();
|
||||||
|
|
||||||
let zoom;
|
let zoom;
|
||||||
|
|
||||||
@@ -69,6 +73,10 @@ describe('Content Services Viewer', () => {
|
|||||||
'location': browser.params.resources.Files.ADF_DOCUMENTS.UNSUPPORTED.file_path,
|
'location': browser.params.resources.Files.ADF_DOCUMENTS.UNSUPPORTED.file_path,
|
||||||
'name': browser.params.resources.Files.ADF_DOCUMENTS.UNSUPPORTED.file_name
|
'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({
|
const pptFile = new FileModel({
|
||||||
'location': browser.params.resources.Files.ADF_DOCUMENTS.PPT.file_path,
|
'location': browser.params.resources.Files.ADF_DOCUMENTS.PPT.file_path,
|
||||||
'name': browser.params.resources.Files.ADF_DOCUMENTS.PPT.file_name,
|
'name': browser.params.resources.Files.ADF_DOCUMENTS.PPT.file_name,
|
||||||
@@ -123,6 +131,7 @@ describe('Content Services Viewer', () => {
|
|||||||
await navigationBarPage.clickLogoutButton();
|
await navigationBarPage.clickLogoutButton();
|
||||||
});
|
});
|
||||||
|
|
||||||
|
describe('Usual type files', () => {
|
||||||
it('[C260038] Should display first page, toolbar and pagination when opening a .pdf file', async () => {
|
it('[C260038] Should display first page, toolbar and pagination when opening a .pdf file', async () => {
|
||||||
await viewerPage.viewFile(pdfFile.name);
|
await viewerPage.viewFile(pdfFile.name);
|
||||||
await viewerPage.checkZoomInButtonIsDisplayed();
|
await viewerPage.checkZoomInButtonIsDisplayed();
|
||||||
@@ -410,4 +419,53 @@ describe('Content Services Viewer', () => {
|
|||||||
await viewerPage.clickClosePasswordDialog();
|
await viewerPage.clickClosePasswordDialog();
|
||||||
await contentServicesPage.checkContentIsDisplayed(protectedFile.name);
|
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