mirror of
https://github.com/Alfresco/alfresco-ng2-components.git
synced 2025-07-31 17:38:48 +00:00
[ADF-3584][ADF-3583]Add tests for Process Filters and Task Filters ic… (#3821)
* [ADF-3584][ADF-3583]Add tests for Process Filters and Task Filters icons. * Rename tests * Fixing a test
This commit is contained in:
committed by
Eugenio Romano
parent
8c0bcccfeb
commit
a52b560171
@@ -24,10 +24,12 @@ var ToggleState = function () {
|
||||
this.enableToggle = function (toggle) {
|
||||
Util.waitUntilElementIsVisible(toggle);
|
||||
Util.waitUntilElementIsPresent(toggle);
|
||||
var finalToggleButton = toggle.element(toggleButton);
|
||||
finalToggleButton.getAttribute('class').then(function (value) {
|
||||
toggle.getAttribute('class').then(function (value) {
|
||||
Util.waitUntilElementIsVisible(toggle);
|
||||
Util.waitUntilElementIsPresent(toggle);
|
||||
Util.waitUntilElementIsClickable(toggle);
|
||||
if (value.indexOf('mat-checked')===-1) {
|
||||
finalToggleButton.click();
|
||||
toggle.click();
|
||||
}
|
||||
});
|
||||
return this;
|
||||
|
@@ -22,7 +22,6 @@ var UploadToggles = function () {
|
||||
|
||||
var toggleState = new ToggleState();
|
||||
|
||||
var toggleButton = by.xpath("ancestor::mat-slide-toggle");
|
||||
var multipleFileUploadToggle = element(by.cssContainingText("span[class*='toggle-content']", "Multiple File Upload"));
|
||||
var uploadFolderToggle = element(by.cssContainingText("span[class*='toggle-content']", "Folder upload"));
|
||||
var extensionFilterToggle = element(by.cssContainingText("span[class*='toggle-content']", "Custom extensions filter"));
|
||||
@@ -31,9 +30,10 @@ var UploadToggles = function () {
|
||||
var extensionAcceptedField = element(by.css("input[data-automation-id='accepted-files-type']"));
|
||||
var maxSizeField = element(by.css("input[data-automation-id='max-files-size']"));
|
||||
var disableUploadCheckbox = element(by.css("[id='adf-disable-upload']"));
|
||||
var ancestorToggle = by.xpath("ancestor::mat-slide-toggle");
|
||||
|
||||
this.enableMultipleFileUpload = function () {
|
||||
toggleState.enableToggle(multipleFileUploadToggle);
|
||||
toggleState.enableToggle(multipleFileUploadToggle.element(ancestorToggle));
|
||||
return this;
|
||||
};
|
||||
|
||||
@@ -43,7 +43,7 @@ var UploadToggles = function () {
|
||||
};
|
||||
|
||||
this.enableFolderUpload = function () {
|
||||
toggleState.enableToggle(uploadFolderToggle);
|
||||
toggleState.enableToggle(uploadFolderToggle.element(ancestorToggle));
|
||||
return this;
|
||||
};
|
||||
|
||||
@@ -53,7 +53,7 @@ var UploadToggles = function () {
|
||||
};
|
||||
|
||||
this.enableExtensionFilter = function () {
|
||||
toggleState.enableToggle(extensionFilterToggle);
|
||||
toggleState.enableToggle(extensionFilterToggle.element(ancestorToggle));
|
||||
return this;
|
||||
};
|
||||
|
||||
@@ -63,7 +63,7 @@ var UploadToggles = function () {
|
||||
};
|
||||
|
||||
this.enableMaxSize = function () {
|
||||
toggleState.enableToggle(maxSizeToggle);
|
||||
toggleState.enableToggle(maxSizeToggle.element(ancestorToggle));
|
||||
return this;
|
||||
};
|
||||
|
||||
@@ -73,7 +73,7 @@ var UploadToggles = function () {
|
||||
};
|
||||
|
||||
this.enableVersioning = function () {
|
||||
toggleState.enableToggle(versioningToggle);
|
||||
toggleState.enableToggle(versioningToggle.element(ancestorToggle));
|
||||
return this;
|
||||
};
|
||||
|
||||
|
@@ -17,11 +17,13 @@
|
||||
|
||||
var ToggleState = require('../../core/toggleState');
|
||||
|
||||
var TaskDetailsToggles = function () {
|
||||
var AppSettingsToggles = function () {
|
||||
|
||||
var toggleState = new ToggleState();
|
||||
|
||||
var showDetailsHeaderToggle = element(by.id('adf-show-header-input'));
|
||||
var showTaskFilterIconsToggle = element(by.id('adf-show-task-filter-icon'));
|
||||
var showProcessFilterIconsToggle = element(by.id('adf-show-process-filter-icon'));
|
||||
|
||||
this.enableShowHeader = function () {
|
||||
toggleState.enableToggle(showDetailsHeaderToggle);
|
||||
@@ -33,7 +35,27 @@ var TaskDetailsToggles = function () {
|
||||
return this;
|
||||
};
|
||||
|
||||
this.enableTaskFiltersIcon = function () {
|
||||
toggleState.enableToggle(showTaskFilterIconsToggle);
|
||||
return this;
|
||||
};
|
||||
|
||||
this.disableTaskFiltersIcon = function () {
|
||||
toggleState.disableToggle(showTaskFilterIconsToggle);
|
||||
return this;
|
||||
};
|
||||
|
||||
this.enableProcessFiltersIcon = function () {
|
||||
toggleState.enableToggle(showProcessFilterIconsToggle);
|
||||
return this;
|
||||
};
|
||||
|
||||
this.disableProcessFiltersIcon = function () {
|
||||
toggleState.disableToggle(showProcessFilterIconsToggle);
|
||||
return this;
|
||||
};
|
||||
|
||||
};
|
||||
module.exports = TaskDetailsToggles;
|
||||
module.exports = AppSettingsToggles;
|
||||
|
||||
|
@@ -34,6 +34,7 @@ var ProcessFiltersPage = function () {
|
||||
var tableBody = element.all(by.css("adf-datatable div[class='adf-datatable-body']")).first();
|
||||
var contentList = new ContentList();
|
||||
var nameColumn = by.css("div[class*='adf-datatable-body'] div[class*='adf-datatable-row'] div[title='Name'] span");
|
||||
var processIcon = by.xpath("ancestor::div[@class='mat-list-item-content']/mat-icon");
|
||||
|
||||
this.startProcess = function () {
|
||||
this.clickCreateProcessButton();
|
||||
@@ -116,6 +117,20 @@ var ProcessFiltersPage = function () {
|
||||
return Util.waitUntilElementIsVisible(filterName);
|
||||
};
|
||||
|
||||
this.checkFilterHasNoIcon = function(name) {
|
||||
var filterName = element(by.css("span[data-automation-id='" + name + "_filter']"));
|
||||
Util.waitUntilElementIsVisible(filterName);
|
||||
return Util.waitUntilElementIsNotOnPage(filterName.element(processIcon));
|
||||
};
|
||||
|
||||
this.getFilterIcon = function (name) {
|
||||
var filterName = element(by.css("span[data-automation-id='" + name + "_filter']"));
|
||||
Util.waitUntilElementIsVisible(filterName);
|
||||
var icon = filterName.element(processIcon);
|
||||
Util.waitUntilElementIsVisible(icon);
|
||||
return icon.getText();
|
||||
};
|
||||
|
||||
this.checkFilterIsNotDisplayed = function (name) {
|
||||
var filterName = element(by.css("span[data-automation-id='" + name + "_filter']"));
|
||||
return Util.waitUntilElementIsNotVisible(filterName);
|
||||
|
@@ -16,7 +16,7 @@
|
||||
*/
|
||||
|
||||
var Util = require('../../../util/util');
|
||||
var TaskDetailsToggles = require('./dialog/taskDetailsToggles');
|
||||
var AppSettingsToggles = require('./dialog/appSettingsToggles');
|
||||
|
||||
var TaskDetailsPage = function () {
|
||||
|
||||
@@ -63,7 +63,7 @@ var TaskDetailsPage = function () {
|
||||
Util.waitUntilElementIsVisible(taskDetailsTitle);
|
||||
return taskDetailsTitle.getText();
|
||||
};
|
||||
|
||||
|
||||
this.checkSelectedForm = function (formName) {
|
||||
Util.waitUntilElementIsVisible(attachFormName);
|
||||
expect(formName).toEqual(attachFormName.getText());
|
||||
@@ -290,8 +290,8 @@ var TaskDetailsPage = function () {
|
||||
auditLogButton.click();
|
||||
};
|
||||
|
||||
this.usingTaskDetailsToggles = function () {
|
||||
return new TaskDetailsToggles();
|
||||
this.usingAppSettingsToggles = function () {
|
||||
return new AppSettingsToggles();
|
||||
};
|
||||
|
||||
this.taskInfoDrawerIsDisplayed = function () {
|
||||
|
@@ -30,6 +30,7 @@ var TaskFiltersPage = function () {
|
||||
var activeFilter = element(by.css("mat-list-item[class*='active']"));
|
||||
var emptyTaskList = element(by.css('p[class="adf-empty-content__title"]'));
|
||||
var emptyTaskDetails = element(by.css('adf-task-details > div > div'));
|
||||
var taskIcon = by.xpath("ancestor::div[@class='mat-list-item-content']/mat-icon");
|
||||
|
||||
this.checkTaskFilterDisplayed = function(name) {
|
||||
var customTask = element(by.css(`span[data-automation-id="${name}_filter"]`));
|
||||
@@ -37,6 +38,20 @@ var TaskFiltersPage = function () {
|
||||
return customTask;
|
||||
};
|
||||
|
||||
this.getTaskFilterIcon = function(name) {
|
||||
var customTask = element(by.css(`span[data-automation-id="${name}_filter"]`));
|
||||
Util.waitUntilElementIsVisible(customTask);
|
||||
var icon = customTask.element(taskIcon);
|
||||
Util.waitUntilElementIsVisible(icon);
|
||||
return icon.getText();
|
||||
};
|
||||
|
||||
this.checkTaskFilterHasNoIcon = function(name) {
|
||||
var customTask = element(by.css(`span[data-automation-id="${name}_filter"]`));
|
||||
Util.waitUntilElementIsVisible(customTask);
|
||||
Util.waitUntilElementIsNotOnPage(customTask.element(taskIcon));
|
||||
};
|
||||
|
||||
this.clickTaskFilter = function(name) {
|
||||
var customTask = element(by.css(`span[data-automation-id="${name}_filter"]`));
|
||||
Util.waitUntilElementIsVisible(customTask);
|
||||
|
Reference in New Issue
Block a user