diff --git a/ng2-components/ng2-activiti-processlist/src/components/process-instance-header.component.spec.ts b/ng2-components/ng2-activiti-processlist/src/components/process-instance-header.component.spec.ts index 94f8826260..04b713b93a 100644 --- a/ng2-components/ng2-activiti-processlist/src/components/process-instance-header.component.spec.ts +++ b/ng2-components/ng2-activiti-processlist/src/components/process-instance-header.component.spec.ts @@ -151,4 +151,20 @@ describe('ProcessInstanceHeaderComponent', () => { let valueEl = fixture.nativeElement.querySelector('[data-automation-id="card-textitem-value-description"]'); expect(valueEl.innerText).toBe('ADF_PROCESS_LIST.PROPERTIES.DESCRIPTION_DEFAULT'); }); + + it('should display businessKey value', () => { + component.processInstance.businessKey = 'fakeBusinessKey'; + component.ngOnChanges({}); + fixture.detectChanges(); + let valueEl = fixture.nativeElement.querySelector('[data-automation-id="card-textitem-value-businessKey"]'); + expect(valueEl.innerText).toBe('fakeBusinessKey'); + }); + + it('should display default key if no businessKey', () => { + component.processInstance.businessKey = null; + component.ngOnChanges({}); + fixture.detectChanges(); + let valueEl = fixture.nativeElement.querySelector('[data-automation-id="card-textitem-value-businessKey"]'); + expect(valueEl.innerText).toBe('ADF_PROCESS_LIST.PROPERTIES.BUSINESS_KEY_DEFAULT'); + }); }); diff --git a/ng2-components/ng2-activiti-processlist/src/components/process-instance-header.component.ts b/ng2-components/ng2-activiti-processlist/src/components/process-instance-header.component.ts index 241c29ab3b..c09b4f34a6 100644 --- a/ng2-components/ng2-activiti-processlist/src/components/process-instance-header.component.ts +++ b/ng2-components/ng2-activiti-processlist/src/components/process-instance-header.component.ts @@ -59,6 +59,13 @@ export class ProcessInstanceHeaderComponent implements OnChanges { key: 'category', default: 'ADF_PROCESS_LIST.PROPERTIES.CATEGORY_DEFAULT' }), + new CardViewTextItemModel( + { + label: 'ADF_PROCESS_LIST.PROPERTIES.BUSINESS_KEY', + value: this.processInstance.businessKey, + key: 'businessKey', + default: 'ADF_PROCESS_LIST.PROPERTIES.BUSINESS_KEY_DEFAULT' + }), new CardViewTextItemModel( { label: 'ADF_PROCESS_LIST.PROPERTIES.CREATED_BY', diff --git a/ng2-components/ng2-activiti-processlist/src/i18n/en.json b/ng2-components/ng2-activiti-processlist/src/i18n/en.json index ed9fad0390..2c68d7c504 100644 --- a/ng2-components/ng2-activiti-processlist/src/i18n/en.json +++ b/ng2-components/ng2-activiti-processlist/src/i18n/en.json @@ -21,6 +21,8 @@ "CREATED_BY": "Created By", "CREATED_BY_DEFAULT": "No assignee", "CREATED": "Created", + "BUSINESS_KEY": "Business key", + "BUSINESS_KEY_DEFAULT": "None", "DESCRIPTION": "Description", "DESCRIPTION_DEFAULT": "No description", "ID": "Id"