diff --git a/demo-shell/src/app/components/app-layout/cloud/task-details-cloud-demo.component.html b/demo-shell/src/app/components/app-layout/cloud/task-details-cloud-demo.component.html
index fbf0675087..c3f4a4d399 100644
--- a/demo-shell/src/app/components/app-layout/cloud/task-details-cloud-demo.component.html
+++ b/demo-shell/src/app/components/app-layout/cloud/task-details-cloud-demo.component.html
@@ -3,7 +3,7 @@
arrow_back Go Back
-
Simple page to show the taskId: {{ taskId }} of the app: {{ appName }}
+Simple page to show the taskId: {{ taskId }} of the app: {{ appName }}
{
const settingsPage = new SettingsPage();
const loginSSOPage = new LoginSSOPage();
+ const taskDetailsPage = new TaskDetailsPage();
const navigationBarPage = new NavigationBarPage();
const appListCloudComponent = new AppListCloudComponent();
const tasksCloudDemoPage = new TasksCloudDemoPage();
const startTask = new StartTasksCloudComponent();
- const standaloneTaskName1 = Util.generateRandomString(5);
- const standaloneTaskName2 = Util.generateRandomString(5);
+ const standaloneTaskName = Util.generateRandomString(5);
+ const unassignedTaskName = Util.generateRandomString(5);
const taskName255Characters = Util.generateRandomString(255);
const taskNameBiggerThen255Characters = Util.generateRandomString(256);
const lengthValidationError = 'Length exceeded, 255 characters max.';
@@ -61,22 +63,22 @@ describe('Start Task', () => {
startTask.checkStartButtonIsDisabled()
.blur(startTask.name)
.checkValidationErrorIsDisplayed(requiredError);
- startTask.addName(standaloneTaskName1)
+ startTask.addName(standaloneTaskName)
.addDescription('descriptions')
.addDueDate('12/12/2018');
startTask.checkStartButtonIsEnabled();
startTask.clickCancelButton();
- tasksCloudDemoPage.taskListCloudComponent().getDataTable().checkContentIsNotDisplayed(standaloneTaskName1);
+ tasksCloudDemoPage.taskListCloudComponent().getDataTable().checkContentIsNotDisplayed(standaloneTaskName);
});
it('[C290180] Should be able to create a new standalone task', () => {
tasksCloudDemoPage.openNewTaskForm();
- startTask.addName(standaloneTaskName1)
+ startTask.addName(standaloneTaskName)
.addDescription('descriptions')
.addDueDate('12/12/2018')
.addPriority('50')
.clickStartButton();
- tasksCloudDemoPage.taskListCloudComponent().getDataTable().checkContentIsDisplayed(standaloneTaskName1);
+ tasksCloudDemoPage.taskListCloudComponent().getDataTable().checkContentIsDisplayed(standaloneTaskName);
});
it('[C290181] Should be displayed an error message if task name exceed 255 characters', () => {
@@ -103,12 +105,12 @@ describe('Start Task', () => {
it('[C290182] Should be possible to assign the task to another user', () => {
tasksCloudDemoPage.openNewTaskForm();
- startTask.addName(standaloneTaskName1)
+ startTask.addName(standaloneTaskName)
.addAssignee('Super Admin')
.clickStartButton();
tasksCloudDemoPage.myTasksFilter().clickTaskFilter();
expect(tasksCloudDemoPage.getActiveFilterName()).toBe('My Tasks');
- tasksCloudDemoPage.taskListCloudComponent().getDataTable().checkContentIsNotDisplayed(standaloneTaskName1);
+ tasksCloudDemoPage.taskListCloudComponent().getDataTable().checkContentIsNotDisplayed(standaloneTaskName);
});
it('[C291953] Assignee field should display the logged user as default', () => {
@@ -119,14 +121,34 @@ describe('Start Task', () => {
it('[C291956] Should be able to create a new standalone task without assignee', () => {
tasksCloudDemoPage.openNewTaskForm();
- startTask.addName(standaloneTaskName2);
+ startTask.addName(unassignedTaskName);
startTask.clearField(startTask.assignee);
startTask.clickStartButton();
tasksCloudDemoPage.editTaskFilterCloudComponent()
.clickCustomiseFilterHeader()
.setStateFilterDropDown('CREATED')
.clearAssignment();
- tasksCloudDemoPage.taskListCloudComponent().getDataTable().checkContentIsDisplayed(standaloneTaskName2);
+ tasksCloudDemoPage.taskListCloudComponent().getDataTable().checkContentIsDisplayed(unassignedTaskName);
+ });
+
+ it('[C297675] Should create a task unassigned when assignee field is empty in Start Task form', () => {
+
+ tasksCloudDemoPage.openNewTaskForm();
+ startTask.addName(unassignedTaskName);
+ startTask.clearField(startTask.assignee);
+ startTask.clickStartButton();
+ tasksCloudDemoPage.editTaskFilterCloudComponent()
+ .clickCustomiseFilterHeader()
+ .setStateFilterDropDown('CREATED')
+ .clearAssignment();
+ tasksCloudDemoPage.taskListCloudComponent().getDataTable().waitForTableBody();
+ tasksCloudDemoPage.taskListCloudComponent().getDataTable().checkContentIsDisplayed(unassignedTaskName);
+ let taskId = tasksCloudDemoPage.taskListCloudComponent().getIdCellValue(unassignedTaskName);
+ tasksCloudDemoPage.taskListCloudComponent().getDataTable().selectRowByContentName(unassignedTaskName);
+ expect(taskDetailsPage.getTaskDetailsHeader()).toContain(taskId);
+ expect(taskDetailsPage.getPropertyLabel('assignee')).toBe('Assignee');
+ expect(taskDetailsPage.getPropertyValue('assignee')).toBe('No assignee');
+
});
});