mirror of
https://github.com/Alfresco/alfresco-ng2-components.git
synced 2026-09-09 18:03:21 +00:00
[AAE-1846] [AAE-1857] automated e2e tests uploading folders (#5483)
* [AAE-1846] automated e2e tests - uploading a folder * [AAE-1857] added automated e2e test upload folder with excluded file * changed the script for cancel an uploading folder, added -b condition for the running tests for the uploadFolder method
This commit is contained in:
@@ -25,6 +25,7 @@ import { FileModel } from '../../models/ACS/file.model';
|
||||
import { AlfrescoApiCompatibility as AlfrescoApi } from '@alfresco/js-api';
|
||||
import { DropActions } from '../../actions/drop.actions';
|
||||
import { NavigationBarPage } from '../../pages/adf/navigation-bar.page';
|
||||
import { FolderModel } from '../../models/ACS/folder.model';
|
||||
|
||||
describe('Upload component - Excluded Files', () => {
|
||||
|
||||
@@ -50,6 +51,21 @@ describe('Upload component - Excluded Files', () => {
|
||||
'location': browser.params.resources.Files.ADF_DOCUMENTS.PNG.file_location
|
||||
});
|
||||
|
||||
const folderUpload = new FolderModel({
|
||||
'name': browser.params.resources.Files.ADF_DOCUMENTS.TEXT_FOLDER.folder_name,
|
||||
'location': browser.params.resources.Files.ADF_DOCUMENTS.TEXT_FOLDER.folder_location
|
||||
});
|
||||
|
||||
const acceptedFileInsideFolder = new FolderModel({
|
||||
name: browser.params.resources.Files.ADF_DOCUMENTS.FILE_ACCEPTED_INSIDE_TEXT_FOLDER.file_name,
|
||||
location: browser.params.resources.Files.ADF_DOCUMENTS.FILE_ACCEPTED_INSIDE_TEXT_FOLDER.file_location
|
||||
});
|
||||
|
||||
const excludedFileInsideFolder = new FolderModel({
|
||||
name: browser.params.resources.Files.ADF_DOCUMENTS.FILE_EXCLUDED_INSIDE_TEXT_FOLDER.file_name,
|
||||
location: browser.params.resources.Files.ADF_DOCUMENTS.FILE_EXCLUDED_INSIDE_TEXT_FOLDER.file_location
|
||||
});
|
||||
|
||||
beforeAll(async () => {
|
||||
this.alfrescoJsApi = new AlfrescoApi({
|
||||
provider: 'ECM',
|
||||
@@ -110,6 +126,22 @@ describe('Upload component - Excluded Files', () => {
|
||||
await contentServicesPage.checkContentIsNotDisplayed(txtFileModel.name);
|
||||
});
|
||||
|
||||
it('[C260125] Should not upload excluded file when they are in a Folder', async () => {
|
||||
await LocalStorageUtil.setConfigField('files', JSON.stringify({
|
||||
excluded: ['*.cpio'],
|
||||
'match-options': { 'nocase': true }
|
||||
}));
|
||||
|
||||
await uploadToggles.enableFolderUpload();
|
||||
await contentServicesPage.uploadFolder(folderUpload.location);
|
||||
await uploadDialog.clickOnCloseButton();
|
||||
await uploadDialog.dialogIsNotDisplayed();
|
||||
|
||||
await contentServicesPage.openFolder(folderUpload.name);
|
||||
await contentServicesPage.checkContentIsDisplayed(acceptedFileInsideFolder.name);
|
||||
await contentServicesPage.checkContentIsNotDisplayed(excludedFileInsideFolder.name);
|
||||
});
|
||||
|
||||
it('[C274688] Should extension type added as excluded and accepted not be uploaded', async () => {
|
||||
await LocalStorageUtil.setConfigField('files', JSON.stringify({
|
||||
excluded: ['.DS_Store', 'desktop.ini', '*.png'],
|
||||
|
||||
@@ -24,6 +24,7 @@ import { FileModel } from '../../models/ACS/file.model';
|
||||
import { browser } from 'protractor';
|
||||
import { AlfrescoApiCompatibility as AlfrescoApi } from '@alfresco/js-api';
|
||||
import { VersionManagePage } from '../../pages/adf/version-manager.page';
|
||||
import { FolderModel } from '../../models/ACS/folder.model';
|
||||
|
||||
describe('Upload component', () => {
|
||||
|
||||
@@ -62,15 +63,36 @@ describe('Upload component', () => {
|
||||
const filesLocation = [pdfFileModel.location, docxFileModel.location, pngFileModel.location, firstPdfFileModel.location];
|
||||
const filesName = [pdfFileModel.name, docxFileModel.name, pngFileModel.name, firstPdfFileModel.name];
|
||||
|
||||
beforeAll(async () => {
|
||||
const parentFolder = new FolderModel({
|
||||
name: browser.params.resources.Files.ADF_DOCUMENTS.FOLDER_ONE.folder_name,
|
||||
location: browser.params.resources.Files.ADF_DOCUMENTS.FOLDER_ONE.folder_location
|
||||
});
|
||||
|
||||
const fileInsideParentFolder = new FolderModel({
|
||||
name: browser.params.resources.Files.ADF_DOCUMENTS.FILE_INSIDE_FOLDER_ONE.file_name,
|
||||
location: browser.params.resources.Files.ADF_DOCUMENTS.FILE_INSIDE_FOLDER_ONE.file_location
|
||||
});
|
||||
const subFolder = new FolderModel({
|
||||
name: browser.params.resources.Files.ADF_DOCUMENTS.FOLDER_TWO.folder_name,
|
||||
location: browser.params.resources.Files.ADF_DOCUMENTS.FOLDER_TWO.folder_location
|
||||
});
|
||||
|
||||
const fileInsideSubFolder = new FolderModel({
|
||||
name: browser.params.resources.Files.ADF_DOCUMENTS.FILE_INSIDE_FOLDER_TWO.file_name,
|
||||
location: browser.params.resources.Files.ADF_DOCUMENTS.FILE_INSIDE_FOLDER_TWO.file_location
|
||||
});
|
||||
|
||||
const adfBigFolder = new FolderModel({
|
||||
name: browser.params.resources.Files.ADF_DOCUMENTS.ADF_FOLDER.folder_name,
|
||||
location: browser.params.resources.Files.ADF_DOCUMENTS.ADF_FOLDER.folder_location
|
||||
});
|
||||
|
||||
beforeAll(async () => {
|
||||
await this.alfrescoJsApi.login(browser.params.testConfig.adf.adminEmail, browser.params.testConfig.adf.adminPassword);
|
||||
await this.alfrescoJsApi.core.peopleApi.addPerson(acsUser);
|
||||
await this.alfrescoJsApi.login(acsUser.id, acsUser.password);
|
||||
await loginPage.loginToContentServicesUsingUserModel(acsUser);
|
||||
await contentServicesPage.goToDocumentList();
|
||||
const pdfUploadedFile = await uploadActions.uploadFile(firstPdfFileModel.location, firstPdfFileModel.name, '-my-');
|
||||
Object.assign(firstPdfFileModel, pdfUploadedFile.entry);
|
||||
});
|
||||
|
||||
beforeEach(async () => {
|
||||
@@ -86,7 +108,6 @@ describe('Upload component', () => {
|
||||
await uploadActions.deleteFileOrFolder(nodeId);
|
||||
}
|
||||
}
|
||||
|
||||
});
|
||||
|
||||
it('[C260143] Should be possible to maximize/minimize the upload dialog', async () => {
|
||||
@@ -179,5 +200,45 @@ describe('Upload component', () => {
|
||||
await versionManagePage.closeVersionDialog();
|
||||
await uploadDialog.removeUploadedFile(pngFileModel.name);
|
||||
await contentServicesPage.checkContentIsDisplayed(pngFileModel.name);
|
||||
await uploadDialog.clickOnCloseButton();
|
||||
await uploadDialog.dialogIsNotDisplayed();
|
||||
});
|
||||
|
||||
it('[C291893] Should enable folder upload in selected node', async () => {
|
||||
await contentServicesPage.checkUploadButton();
|
||||
await expect(await uploadToggles.checkFolderUploadToggleIsNotEnabled()).toBe(true);
|
||||
|
||||
await uploadToggles.enableFolderUpload();
|
||||
await expect(await uploadToggles.checkFolderUploadToggleIsEnabled()).toBe(true);
|
||||
await contentServicesPage.uploadFolder(parentFolder.location);
|
||||
await uploadDialog.fileIsUploaded(fileInsideParentFolder.name);
|
||||
await expect(await uploadDialog.numberOfCurrentFilesUploaded()).toEqual('1');
|
||||
await expect(await uploadDialog.numberOfInitialFilesUploaded()).toEqual('1');
|
||||
await uploadDialog.clickOnCloseButton();
|
||||
await uploadDialog.dialogIsNotDisplayed();
|
||||
|
||||
await contentServicesPage.openFolder(parentFolder.name);
|
||||
await expect(await uploadToggles.checkFolderUploadToggleIsNotEnabled()).toBe(true);
|
||||
await uploadToggles.enableFolderUpload();
|
||||
await expect(await uploadToggles.checkFolderUploadToggleIsEnabled()).toBe(true);
|
||||
await contentServicesPage.uploadFolder(subFolder.location);
|
||||
await uploadDialog.fileIsUploaded(fileInsideSubFolder.name);
|
||||
await uploadDialog.clickOnCloseButton();
|
||||
await uploadDialog.dialogIsNotDisplayed();
|
||||
|
||||
await uploadToggles.enableFolderUpload();
|
||||
await browser.executeScript(` setInterval(() => {
|
||||
if(document.querySelector('[data-automation-id="adf"]')){
|
||||
document.querySelector("#adf-upload-dialog-cancel-all").click();
|
||||
document.querySelector("#adf-upload-dialog-cancel").click();
|
||||
}
|
||||
}, 2000)`);
|
||||
await contentServicesPage.uploadFolder(adfBigFolder.location);
|
||||
|
||||
await expect(await uploadDialog.getTitleText()).toEqual('Upload canceled');
|
||||
await uploadDialog.clickOnCloseButton();
|
||||
await uploadDialog.dialogIsNotDisplayed();
|
||||
await contentServicesPage.openFolder(adfBigFolder.name);
|
||||
await expect(contentServicesPage.numberOfResultsDisplayed()).toBe(0);
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user