mirror of
https://github.com/Alfresco/alfresco-ng2-components.git
synced 2025-05-26 17:24:56 +00:00
[AAE-6307] Setting a default process name (#7389)
* [AAE-6307] Setting a process name on init if process definition name is present * delete space and adding semicolon * fixed lint
This commit is contained in:
parent
32621f24b2
commit
dbb7aeff8e
@ -827,6 +827,19 @@ describe('StartProcessCloudComponent', () => {
|
||||
expect(component.processInstanceName.value).toEqual('fake-transformed-name');
|
||||
});
|
||||
|
||||
it('should set the process name on init when a process definition name is present', () => {
|
||||
const processNameCloudPipe = TestBed.inject(ProcessNameCloudPipe);
|
||||
const fakeTransformedName = 'fake-transformed-name';
|
||||
spyOn(processNameCloudPipe, 'transform').and.returnValue(fakeTransformedName);
|
||||
|
||||
component.processDefinitionName = 'fake-name';
|
||||
component.ngOnInit();
|
||||
|
||||
expect(component.processInstanceName.dirty).toBe(true);
|
||||
expect(component.processInstanceName.touched).toBe(true);
|
||||
expect(component.processInstanceName.value).toEqual(fakeTransformedName);
|
||||
});
|
||||
|
||||
it('should cancel bubbling a keydown event ()', () => {
|
||||
const escapeKeyboardEvent = new KeyboardEvent('keydown', { 'keyCode': ESCAPE } as any);
|
||||
fixture.debugElement.triggerEventHandler('keydown', escapeKeyboardEvent);
|
||||
|
@ -144,6 +144,8 @@ export class StartProcessCloudComponent implements OnChanges, OnInit, OnDestroy
|
||||
this.processDefinition.setValue(this.processDefinitionName);
|
||||
this.processDefinition.markAsDirty();
|
||||
this.processDefinition.markAsTouched();
|
||||
|
||||
this.setDefaultProcessName(this.processDefinitionName);
|
||||
}
|
||||
}
|
||||
|
||||
@ -384,15 +386,19 @@ export class StartProcessCloudComponent implements OnChanges, OnInit, OnDestroy
|
||||
|
||||
processDefinitionSelectionChanged(processDefinition: ProcessDefinitionCloud) {
|
||||
if (processDefinition) {
|
||||
const processInstanceDetails: ProcessInstanceCloud = { processDefinitionName: processDefinition.name };
|
||||
const defaultProcessName = this.processNameCloudPipe.transform(this.name, processInstanceDetails);
|
||||
this.processInstanceName.setValue(defaultProcessName);
|
||||
this.processInstanceName.markAsDirty();
|
||||
this.processInstanceName.markAsTouched();
|
||||
this.setDefaultProcessName(processDefinition.name);
|
||||
this.processDefinitionSelection.emit(processDefinition);
|
||||
}
|
||||
}
|
||||
|
||||
setDefaultProcessName(processDefinitionName: string): void {
|
||||
const processInstanceDetails: ProcessInstanceCloud = { processDefinitionName };
|
||||
const defaultProcessName = this.processNameCloudPipe.transform(this.name, processInstanceDetails);
|
||||
this.processInstanceName.setValue(defaultProcessName);
|
||||
this.processInstanceName.markAsDirty();
|
||||
this.processInstanceName.markAsTouched();
|
||||
}
|
||||
|
||||
ngOnDestroy() {
|
||||
this.onDestroy$.next(true);
|
||||
this.onDestroy$.complete();
|
||||
|
Loading…
x
Reference in New Issue
Block a user