diff --git a/lib/process-services/task-list/components/checklist.component.html b/lib/process-services/task-list/components/checklist.component.html index 73f36f67bb..0da060beaf 100644 --- a/lib/process-services/task-list/components/checklist.component.html +++ b/lib/process-services/task-list/components/checklist.component.html @@ -14,7 +14,7 @@ {{check.name}} - diff --git a/lib/process-services/task-list/components/checklist.component.spec.ts b/lib/process-services/task-list/components/checklist.component.spec.ts index c215067f13..f33a749bd1 100644 --- a/lib/process-services/task-list/components/checklist.component.spec.ts +++ b/lib/process-services/task-list/components/checklist.component.spec.ts @@ -29,6 +29,12 @@ const fakeTaskDetail = new TaskDetailsModel({ name: 'fake-check-name' }); +const fakeTaskDetailCompleted = new TaskDetailsModel({ + id: 'fake-completed-id', + name: 'fake-completed-name', + endDate: '2018-05-23T11:25:14.552+0000' +}); + describe('ChecklistComponent', () => { let checklistComponent: ChecklistComponent; @@ -146,6 +152,16 @@ describe('ChecklistComponent', () => { expect(element.querySelector('#check-fake-check-id').textContent).toContain('fake-check-name'); }); + it('should not show delete icon when checklist task is completed', () => { + checklistComponent.checklist.push(fakeTaskDetail); + checklistComponent.checklist.push(fakeTaskDetailCompleted); + fixture.detectChanges(); + expect(element.querySelector('#remove-fake-check-id')).not.toBeNull(); + expect(element.querySelector('#check-fake-completed-id')).not.toBeNull(); + expect(element.querySelector('#check-fake-completed-id')).toBeDefined(); + expect(element.querySelector('#remove-fake-completed-id')).toBeNull(); + }); + it('should add checklist', async(() => { showChecklistDialog.click(); let addButtonDialog = window.document.querySelector('#add-check');