[ADF-3282] Add tests for length validation process/task name (#4083)

* add test for task name length validation

* add test for process name length validation

* add blur method

* modify number of characters
This commit is contained in:
rgherghelas
2018-12-19 13:15:24 +02:00
committed by Eugenio Romano
parent 0357adc641
commit 6a6e9f3b39
4 changed files with 49 additions and 2 deletions

View File

@@ -54,6 +54,9 @@ describe('Start Process Component', () => {
let simpleApp = resources.Files.WIDGETS_SMOKE_TEST;
let appId, procUserModel, secondProcUserModel, tenantId, simpleAppCreated;
let processModelWithSe = 'process_with_se', processModelWithoutSe = 'process_without_se';
const processName255Characters = Util.generateRandomString(255);
const processNameBiggerThen255Characters = Util.generateRandomString(256);
const lengthValidationError = 'Length exceeded, 255 characters max.';
let auditLogFile = path.join('../e2e/download/', 'Audit.pdf');
@@ -423,6 +426,21 @@ describe('Start Process Component', () => {
attachmentListPage.checkAttachFileButtonIsNotDisplayed();
});
});
it('[C291781] Should be displayed an error message if process name exceed 255 characters', () => {
processServicesPage.goToApp(app.title);
appNavigationBarPage.clickProcessButton();
processFiltersPage.clickCreateProcessButton();
processFiltersPage.clickNewProcessDropdown();
startProcessPage.enterProcessName(processName255Characters);
startProcessPage.selectFromProcessDropdown(processModelWithoutSe);
startProcessPage.checkStartProcessButtonIsEnabled();
startProcessPage.enterProcessName(processNameBiggerThen255Characters);
startProcessPage.checkValidationErrorIsDisplayed(lengthValidationError);
startProcessPage.checkStartProcessButtonIsDisabled();
});
});
});

View File

@@ -33,6 +33,7 @@ import resources = require('../util/resources');
import AlfrescoApi = require('alfresco-js-api-node');
import { UsersActions } from '../actions/users.actions';
import { Util } from '../util/util';
import fs = require('fs');
import path = require('path');
@@ -49,6 +50,9 @@ describe('Start Task - Task App', () => {
let formFieldValue = 'First value ';
let taskPage = new TasksPage();
let firstComment = 'comm1', firstChecklist = 'checklist1';
const taskName255Characters = Util.generateRandomString(255);
const taskNameBiggerThen255Characters = Util.generateRandomString(256);
const lengthValidationError = 'Length exceeded, 255 characters max.';
let tasks = ['Modifying task', 'Information box', 'No form', 'Not Created', 'Refreshing form', 'Assignee task', 'Attach File'];
let showHeaderTask = 'Show Header';
let jpgFile = new FileModel({
@@ -184,4 +188,12 @@ describe('Start Task - Task App', () => {
taskPage.tasksListPage().getDataTable().checkSpinnerIsDisplayed();
});
it('[C291780] Should be displayed an error message if task name exceed 255 characters', () => {
navigationBarPage.navigateToProcessServicesPage().goToTaskApp().clickTasksButton();
taskPage.filtersPage().goToFilter(CONSTANTS.TASK_FILTERS.MY_TASKS);
const startDialog = taskPage.createNewTask().addName(taskName255Characters).checkStartButtonIsEnabled();
startDialog.addName(taskNameBiggerThen255Characters).blur(startDialog.name).checkValidationErrorIsDisplayed(lengthValidationError).checkStartButtonIsDisabled();
});
});