mirror of
https://github.com/Alfresco/alfresco-ng2-components.git
synced 2025-06-30 18:15:11 +00:00
[ADF-4099]Implement tests for The metadata group is always showed even though the properties are not there (#4421)
* Create a custom empty aspect. * Implement empty aspect * Add ' The aspect with empty properties is displayed' test. * Fix lint errors * Enabling screenshots * no message * Fix upload tests * no message * Trying to fix upload tests * no message * remove save * lint * Fix lint
This commit is contained in:
parent
355971e0ad
commit
34b5c5a1b3
@ -134,6 +134,8 @@ describe('Upload component', () => {
|
|||||||
|
|
||||||
it('[C260173] Should be able to upload folder when enabled', () => {
|
it('[C260173] Should be able to upload folder when enabled', () => {
|
||||||
uploadToggles.enableFolderUpload();
|
uploadToggles.enableFolderUpload();
|
||||||
|
uploadToggles.checkFolderUploadToggleIsEnabled();
|
||||||
|
|
||||||
contentServicesPage.uploadFolder(folderOne.location);
|
contentServicesPage.uploadFolder(folderOne.location);
|
||||||
uploadDialog.checkUploadCompleted().then(() => {
|
uploadDialog.checkUploadCompleted().then(() => {
|
||||||
contentServicesPage.checkContentIsDisplayed(folderOne.name);
|
contentServicesPage.checkContentIsDisplayed(folderOne.name);
|
||||||
@ -193,6 +195,8 @@ describe('Upload component', () => {
|
|||||||
|
|
||||||
it('[C272794] Should display tooltip for uploading files', () => {
|
it('[C272794] Should display tooltip for uploading files', () => {
|
||||||
uploadToggles.enableMultipleFileUpload();
|
uploadToggles.enableMultipleFileUpload();
|
||||||
|
uploadToggles.checkMultipleFileUploadToggleIsEnabled();
|
||||||
|
|
||||||
browser.driver.sleep(1000);
|
browser.driver.sleep(1000);
|
||||||
expect(contentServicesPage.getMultipleFileButtonTooltip()).toEqual('Custom tooltip');
|
expect(contentServicesPage.getMultipleFileButtonTooltip()).toEqual('Custom tooltip');
|
||||||
uploadToggles.disableMultipleFileUpload();
|
uploadToggles.disableMultipleFileUpload();
|
||||||
@ -218,6 +222,7 @@ describe('Upload component', () => {
|
|||||||
|
|
||||||
it('[C260172] Should be possible to enable versioning', () => {
|
it('[C260172] Should be possible to enable versioning', () => {
|
||||||
uploadToggles.enableVersioning();
|
uploadToggles.enableVersioning();
|
||||||
|
uploadToggles.checkVersioningToggleIsEnabled();
|
||||||
|
|
||||||
contentServicesPage
|
contentServicesPage
|
||||||
.uploadFile(pdfFileModel.location)
|
.uploadFile(pdfFileModel.location)
|
||||||
@ -247,6 +252,7 @@ describe('Upload component', () => {
|
|||||||
contentServicesPage.goToDocumentList();
|
contentServicesPage.goToDocumentList();
|
||||||
contentServicesPage.checkAcsContainer();
|
contentServicesPage.checkAcsContainer();
|
||||||
uploadToggles.enableMaxSize();
|
uploadToggles.enableMaxSize();
|
||||||
|
uploadToggles.checkMaxSizeToggleIsEnabled();
|
||||||
uploadToggles.addMaxSize('400');
|
uploadToggles.addMaxSize('400');
|
||||||
contentServicesPage.uploadFile(fileWithSpecificSize.location);
|
contentServicesPage.uploadFile(fileWithSpecificSize.location);
|
||||||
uploadDialog.fileIsUploaded(fileWithSpecificSize.name).clickOnCloseButton().dialogIsNotDisplayed();
|
uploadDialog.fileIsUploaded(fileWithSpecificSize.name).clickOnCloseButton().dialogIsNotDisplayed();
|
||||||
@ -268,6 +274,7 @@ describe('Upload component', () => {
|
|||||||
it('[C272796] Should be possible to set max size to 0', () => {
|
it('[C272796] Should be possible to set max size to 0', () => {
|
||||||
contentServicesPage.goToDocumentList();
|
contentServicesPage.goToDocumentList();
|
||||||
uploadToggles.enableMaxSize();
|
uploadToggles.enableMaxSize();
|
||||||
|
uploadToggles.checkMaxSizeToggleIsEnabled();
|
||||||
uploadToggles.addMaxSize('0');
|
uploadToggles.addMaxSize('0');
|
||||||
contentServicesPage.uploadFile(fileWithSpecificSize.location);
|
contentServicesPage.uploadFile(fileWithSpecificSize.location);
|
||||||
// expect(contentServicesPage.getErrorMessage()).toEqual('File ' + fileWithSpecificSize.name + ' is larger than the allowed file size');
|
// expect(contentServicesPage.getErrorMessage()).toEqual('File ' + fileWithSpecificSize.name + ' is larger than the allowed file size');
|
||||||
@ -281,6 +288,7 @@ describe('Upload component', () => {
|
|||||||
|
|
||||||
it('[C272797] Should be possible to set max size to 1', () => {
|
it('[C272797] Should be possible to set max size to 1', () => {
|
||||||
uploadToggles.enableMaxSize();
|
uploadToggles.enableMaxSize();
|
||||||
|
uploadToggles.checkMaxSizeToggleIsEnabled();
|
||||||
browser.driver.sleep(1000);
|
browser.driver.sleep(1000);
|
||||||
uploadToggles.addMaxSize('1');
|
uploadToggles.addMaxSize('1');
|
||||||
uploadToggles.disableMaxSize();
|
uploadToggles.disableMaxSize();
|
||||||
|
@ -121,12 +121,12 @@ describe('Upload - User permission', () => {
|
|||||||
it('[C212861] Should not be allowed to Drag and drop a file/folder in a folder with consumer permissions', () => {
|
it('[C212861] Should not be allowed to Drag and drop a file/folder in a folder with consumer permissions', () => {
|
||||||
contentServicesPage.checkDragAndDropDIsDisplayed();
|
contentServicesPage.checkDragAndDropDIsDisplayed();
|
||||||
|
|
||||||
contentServicesPage.dragAndDropFile(emptyFile.location);
|
|
||||||
contentServicesPage.dragAndDropFolder(folder.location);
|
contentServicesPage.dragAndDropFolder(folder.location);
|
||||||
|
|
||||||
contentServicesPage.checkContentIsDisplayed(emptyFile.name);
|
|
||||||
contentServicesPage.checkContentIsDisplayed(folder.name);
|
contentServicesPage.checkContentIsDisplayed(folder.name);
|
||||||
|
|
||||||
|
contentServicesPage.dragAndDropFile(emptyFile.location);
|
||||||
|
contentServicesPage.checkContentIsDisplayed(emptyFile.name);
|
||||||
|
|
||||||
navigationBarPage.openContentServicesFolder(this.consumerSite.entry.guid);
|
navigationBarPage.openContentServicesFolder(this.consumerSite.entry.guid);
|
||||||
|
|
||||||
browser.sleep(3000);
|
browser.sleep(3000);
|
||||||
@ -175,6 +175,7 @@ describe('Upload - User permission', () => {
|
|||||||
|
|
||||||
it('[C279916] Should not be allowed to upload a folder in folder with consumer permissions', () => {
|
it('[C279916] Should not be allowed to upload a folder in folder with consumer permissions', () => {
|
||||||
uploadToggles.enableFolderUpload();
|
uploadToggles.enableFolderUpload();
|
||||||
|
uploadToggles.checkFolderUploadToggleIsEnabled();
|
||||||
|
|
||||||
contentServicesPage.uploadFolder(folder.location)
|
contentServicesPage.uploadFolder(folder.location)
|
||||||
.checkContentIsDisplayed(folder.name);
|
.checkContentIsDisplayed(folder.name);
|
||||||
@ -190,6 +191,7 @@ describe('Upload - User permission', () => {
|
|||||||
browser.sleep(3000);
|
browser.sleep(3000);
|
||||||
|
|
||||||
uploadToggles.enableFolderUpload();
|
uploadToggles.enableFolderUpload();
|
||||||
|
uploadToggles.checkFolderUploadToggleIsEnabled();
|
||||||
|
|
||||||
contentServicesPage.uploadFolder(folder.location);
|
contentServicesPage.uploadFolder(folder.location);
|
||||||
|
|
||||||
@ -211,7 +213,10 @@ describe('Upload - User permission', () => {
|
|||||||
contentServicesPage.checkDragAndDropDIsDisplayed();
|
contentServicesPage.checkDragAndDropDIsDisplayed();
|
||||||
|
|
||||||
contentServicesPage.dragAndDropFile(emptyFile.location);
|
contentServicesPage.dragAndDropFile(emptyFile.location);
|
||||||
contentServicesPage.dragAndDropFolder(folder.location);
|
contentServicesPage.checkContentIsDisplayed(emptyFile.location);
|
||||||
|
|
||||||
|
contentServicesPage.dragAndDropFolder(folder.name);
|
||||||
|
contentServicesPage.checkContentIsDisplayed(folder.name);
|
||||||
|
|
||||||
let fileInTheUploadedFolder = 'share_profile_pic.png';
|
let fileInTheUploadedFolder = 'share_profile_pic.png';
|
||||||
|
|
||||||
@ -227,6 +232,7 @@ describe('Upload - User permission', () => {
|
|||||||
|
|
||||||
it('[C279918] Should be allowed to upload a folder in a folder with manager permissions', () => {
|
it('[C279918] Should be allowed to upload a folder in a folder with manager permissions', () => {
|
||||||
uploadToggles.enableFolderUpload();
|
uploadToggles.enableFolderUpload();
|
||||||
|
uploadToggles.checkFolderUploadToggleIsEnabled();
|
||||||
|
|
||||||
contentServicesPage.uploadFolder(folder.location);
|
contentServicesPage.uploadFolder(folder.location);
|
||||||
uploadDialog.checkUploadCompleted().then(() => {
|
uploadDialog.checkUploadCompleted().then(() => {
|
||||||
|
@ -42,6 +42,8 @@ describe('Aspect oriented config', () => {
|
|||||||
const navigationBarPage = new NavigationBarPage();
|
const navigationBarPage = new NavigationBarPage();
|
||||||
const configEditorPage = new ConfigEditorPage();
|
const configEditorPage = new ConfigEditorPage();
|
||||||
let contentServicesPage = new ContentServicesPage();
|
let contentServicesPage = new ContentServicesPage();
|
||||||
|
let modelOneName = 'modelOne', emptyAspectName = 'emptyAspect';
|
||||||
|
let defaultModel = 'cm', defaultEmptyPropertiesAspect = 'taggable', aspectName = 'Taggable';
|
||||||
|
|
||||||
let acsUser = new AcsUserModel();
|
let acsUser = new AcsUserModel();
|
||||||
|
|
||||||
@ -61,14 +63,32 @@ describe('Aspect oriented config', () => {
|
|||||||
|
|
||||||
await this.alfrescoJsApi.login(TestConfig.adf.adminEmail, TestConfig.adf.adminPassword);
|
await this.alfrescoJsApi.login(TestConfig.adf.adminEmail, TestConfig.adf.adminPassword);
|
||||||
|
|
||||||
|
try {
|
||||||
|
await this.alfrescoJsApi.core.customModelApi.createCustomModel('ACTIVE', modelOneName, modelOneName, modelOneName, modelOneName);
|
||||||
|
} catch (e) {
|
||||||
|
}
|
||||||
|
|
||||||
|
try {
|
||||||
|
await this.alfrescoJsApi.core.customModelApi.createCustomAspect(modelOneName, emptyAspectName, null, emptyAspectName, emptyAspectName);
|
||||||
|
} catch (e) {
|
||||||
|
}
|
||||||
|
|
||||||
await this.alfrescoJsApi.core.peopleApi.addPerson(acsUser);
|
await this.alfrescoJsApi.core.peopleApi.addPerson(acsUser);
|
||||||
|
|
||||||
await this.alfrescoJsApi.login(acsUser.id, acsUser.password);
|
await this.alfrescoJsApi.login(acsUser.id, acsUser.password);
|
||||||
|
|
||||||
await uploadActions.uploadFile(this.alfrescoJsApi, pngFileModel.location, pngFileModel.name, '-my-');
|
let uploadedFile = await uploadActions.uploadFile(this.alfrescoJsApi, pngFileModel.location, pngFileModel.name, '-my-');
|
||||||
|
|
||||||
loginPage.loginToContentServicesUsingUserModel(acsUser);
|
loginPage.loginToContentServicesUsingUserModel(acsUser);
|
||||||
|
|
||||||
|
let aspects = await this.alfrescoJsApi.core.nodesApi.getNode(uploadedFile.entry.id);
|
||||||
|
|
||||||
|
aspects.entry.aspectNames.push(modelOneName.concat(':', emptyAspectName));
|
||||||
|
|
||||||
|
aspects.entry.aspectNames.push(defaultModel.concat(':', defaultEmptyPropertiesAspect));
|
||||||
|
|
||||||
|
await this.alfrescoJsApi.core.nodesApi.updateNode(uploadedFile.entry.id, {'aspectNames': aspects.entry.aspectNames});
|
||||||
|
|
||||||
done();
|
done();
|
||||||
});
|
});
|
||||||
|
|
||||||
@ -275,4 +295,54 @@ describe('Aspect oriented config', () => {
|
|||||||
metadataViewPage.checkMetadataGroupIsPresent('EXIF');
|
metadataViewPage.checkMetadataGroupIsPresent('EXIF');
|
||||||
metadataViewPage.checkMetadataGroupIsPresent('Versionable');
|
metadataViewPage.checkMetadataGroupIsPresent('Versionable');
|
||||||
});
|
});
|
||||||
|
|
||||||
|
it('[C299186] The aspect without properties is not displayed', () => {
|
||||||
|
|
||||||
|
configEditorPage.enterBigConfigurationText('{' +
|
||||||
|
' "presets": { "' + modelOneName +
|
||||||
|
' ": { "' + modelOneName + ':' + emptyAspectName +
|
||||||
|
' ":"*"' +
|
||||||
|
' }' +
|
||||||
|
' }' +
|
||||||
|
'}');
|
||||||
|
|
||||||
|
configEditorPage.clickSaveButton();
|
||||||
|
|
||||||
|
navigationBarPage.clickContentServicesButton();
|
||||||
|
|
||||||
|
viewerPage.viewFile(pngFileModel.name);
|
||||||
|
viewerPage.clickInfoButton();
|
||||||
|
viewerPage.checkInfoSideBarIsDisplayed();
|
||||||
|
metadataViewPage.clickOnPropertiesTab();
|
||||||
|
|
||||||
|
metadataViewPage.informationButtonIsDisplayed();
|
||||||
|
metadataViewPage.clickOnInformationButton();
|
||||||
|
|
||||||
|
metadataViewPage.checkMetadataGroupIsNotPresent(emptyAspectName);
|
||||||
|
});
|
||||||
|
|
||||||
|
it('[C279968] The aspect with empty properties is displayed', () => {
|
||||||
|
|
||||||
|
configEditorPage.enterBigConfigurationText('{' +
|
||||||
|
' "presets": { "' + defaultModel +
|
||||||
|
' ": { "' + defaultModel + ':' + defaultEmptyPropertiesAspect +
|
||||||
|
' ":"*"' +
|
||||||
|
' }' +
|
||||||
|
' }' +
|
||||||
|
'}');
|
||||||
|
|
||||||
|
configEditorPage.clickSaveButton();
|
||||||
|
|
||||||
|
navigationBarPage.clickContentServicesButton();
|
||||||
|
|
||||||
|
viewerPage.viewFile(pngFileModel.name);
|
||||||
|
viewerPage.clickInfoButton();
|
||||||
|
viewerPage.checkInfoSideBarIsDisplayed();
|
||||||
|
metadataViewPage.clickOnPropertiesTab();
|
||||||
|
|
||||||
|
metadataViewPage.informationButtonIsDisplayed();
|
||||||
|
metadataViewPage.clickOnInformationButton();
|
||||||
|
|
||||||
|
metadataViewPage.checkMetadataGroupIsPresent(aspectName);
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
@ -42,7 +42,7 @@ describe('User Info - SSO', () => {
|
|||||||
loginSSOPage.loginSSOIdentityService(identityUser.username, identityUser.password);
|
loginSSOPage.loginSSOIdentityService(identityUser.username, identityUser.password);
|
||||||
});
|
});
|
||||||
|
|
||||||
afterAll (async () => {
|
afterAll(async () => {
|
||||||
await identityService.deleteIdentityUser(identityUser.id);
|
await identityService.deleteIdentityUser(identityUser.id);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -47,6 +47,30 @@ export class UploadToggles {
|
|||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
checkFolderUploadToggleIsEnabled() {
|
||||||
|
let enabledToggle = element(by.css('mat-slide-toggle[id="adf-folder-upload-switch"][class*="mat-checked"]'));
|
||||||
|
Util.waitUntilElementIsVisible(enabledToggle);
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
|
||||||
|
checkMultipleFileUploadToggleIsEnabled() {
|
||||||
|
let enabledToggle = element(by.css('mat-slide-toggle[id="adf-multiple-upload-switch"][class*="mat-checked"]'));
|
||||||
|
Util.waitUntilElementIsVisible(enabledToggle);
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
|
||||||
|
checkMaxSizeToggleIsEnabled() {
|
||||||
|
let enabledToggle = element(by.css('mat-slide-toggle[id="adf-max-size-filter-upload-switch"][class*="mat-checked"]'));
|
||||||
|
Util.waitUntilElementIsVisible(enabledToggle);
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
|
||||||
|
checkVersioningToggleIsEnabled() {
|
||||||
|
let enabledToggle = element(by.css('mat-slide-toggle[id="adf-version-upload-switch"][class*="mat-checked"]'));
|
||||||
|
Util.waitUntilElementIsVisible(enabledToggle);
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
|
||||||
disableFolderUpload() {
|
disableFolderUpload() {
|
||||||
this.formControllersPage.disableToggle(this.uploadFolderToggle);
|
this.formControllersPage.disableToggle(this.uploadFolderToggle);
|
||||||
return this;
|
return this;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user