diff --git a/lib/process-services/process-list/components/process-instance-details.component.html b/lib/process-services/process-list/components/process-instance-details.component.html
index c8fa24372d..900fed27f9 100644
--- a/lib/process-services/process-list/components/process-instance-details.component.html
+++ b/lib/process-services/process-list/components/process-instance-details.component.html
@@ -9,7 +9,7 @@
(showProcessDiagram)="onShowProcessDiagram($event)">
-
+
diff --git a/lib/process-services/process-list/components/process-instance-details.component.spec.ts b/lib/process-services/process-list/components/process-instance-details.component.spec.ts
index 5ce0fb6f65..bbdd22e81e 100644
--- a/lib/process-services/process-list/components/process-instance-details.component.spec.ts
+++ b/lib/process-services/process-list/components/process-instance-details.component.spec.ts
@@ -49,7 +49,7 @@ describe('ProcessInstanceDetailsComponent', () => {
providers: [
ProcessService
],
- schemas: [ NO_ERRORS_SCHEMA ]
+ schemas: [NO_ERRORS_SCHEMA]
}).compileComponents();
}));
@@ -132,12 +132,41 @@ describe('ProcessInstanceDetailsComponent', () => {
it('should display cancel button if process is running', () => {
component.processInstanceDetails = new ProcessInstance({
- ended : null
+ ended: null
});
fixture.detectChanges();
let buttonEl = fixture.debugElement.query(By.css('[data-automation-id="header-status"] button'));
expect(buttonEl).not.toBeNull();
});
- });
+ describe('Diagram', () => {
+
+ it('should diagram button be enabled if the process is running', () => {
+ component.processInstanceDetails = new ProcessInstance({
+ ended: null
+ });
+ fixture.detectChanges();
+
+ fixture.whenStable().then(() => {
+ let diagramButton = fixture.debugElement.query(By.css('#show-diagram-button'));
+ expect(diagramButton).not.toBeNull();
+ expect(diagramButton.nativeElement.disabled).toBe(false);
+ });
+ });
+
+ it('should diagram button be enabled if the process is running', () => {
+ component.processInstanceDetails = new ProcessInstance({
+ ended: new Date()
+ });
+
+ fixture.detectChanges();
+
+ fixture.whenStable().then(() => {
+ let diagramButton = fixture.debugElement.query(By.css('#show-diagram-button'));
+ expect(diagramButton).not.toBeNull();
+ expect(diagramButton.nativeElement.disabled).toBe(true);
+ });
+ });
+ });
+ });
});
diff --git a/lib/process-services/process-list/components/process-instance-details.component.ts b/lib/process-services/process-list/components/process-instance-details.component.ts
index 1b282db975..07ecc1bb2d 100644
--- a/lib/process-services/process-list/components/process-instance-details.component.ts
+++ b/lib/process-services/process-list/components/process-instance-details.component.ts
@@ -103,10 +103,6 @@ export class ProcessInstanceDetailsComponent implements OnChanges {
return this.processInstanceDetails && !this.processInstanceDetails.ended;
}
- isDiagramDisabled(): boolean {
- return !this.isRunning() ? true : undefined;
- }
-
cancelProcess() {
this.activitiProcess.cancelProcess(this.processInstanceId).subscribe(
(data) => {