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');
|
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 ()', () => {
|
it('should cancel bubbling a keydown event ()', () => {
|
||||||
const escapeKeyboardEvent = new KeyboardEvent('keydown', { 'keyCode': ESCAPE } as any);
|
const escapeKeyboardEvent = new KeyboardEvent('keydown', { 'keyCode': ESCAPE } as any);
|
||||||
fixture.debugElement.triggerEventHandler('keydown', escapeKeyboardEvent);
|
fixture.debugElement.triggerEventHandler('keydown', escapeKeyboardEvent);
|
||||||
|
@ -144,6 +144,8 @@ export class StartProcessCloudComponent implements OnChanges, OnInit, OnDestroy
|
|||||||
this.processDefinition.setValue(this.processDefinitionName);
|
this.processDefinition.setValue(this.processDefinitionName);
|
||||||
this.processDefinition.markAsDirty();
|
this.processDefinition.markAsDirty();
|
||||||
this.processDefinition.markAsTouched();
|
this.processDefinition.markAsTouched();
|
||||||
|
|
||||||
|
this.setDefaultProcessName(this.processDefinitionName);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -384,13 +386,17 @@ export class StartProcessCloudComponent implements OnChanges, OnInit, OnDestroy
|
|||||||
|
|
||||||
processDefinitionSelectionChanged(processDefinition: ProcessDefinitionCloud) {
|
processDefinitionSelectionChanged(processDefinition: ProcessDefinitionCloud) {
|
||||||
if (processDefinition) {
|
if (processDefinition) {
|
||||||
const processInstanceDetails: ProcessInstanceCloud = { processDefinitionName: processDefinition.name };
|
this.setDefaultProcessName(processDefinition.name);
|
||||||
|
this.processDefinitionSelection.emit(processDefinition);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
setDefaultProcessName(processDefinitionName: string): void {
|
||||||
|
const processInstanceDetails: ProcessInstanceCloud = { processDefinitionName };
|
||||||
const defaultProcessName = this.processNameCloudPipe.transform(this.name, processInstanceDetails);
|
const defaultProcessName = this.processNameCloudPipe.transform(this.name, processInstanceDetails);
|
||||||
this.processInstanceName.setValue(defaultProcessName);
|
this.processInstanceName.setValue(defaultProcessName);
|
||||||
this.processInstanceName.markAsDirty();
|
this.processInstanceName.markAsDirty();
|
||||||
this.processInstanceName.markAsTouched();
|
this.processInstanceName.markAsTouched();
|
||||||
this.processDefinitionSelection.emit(processDefinition);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
ngOnDestroy() {
|
ngOnDestroy() {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user