diff --git a/projects/evo-ui-kit/src/lib/components/evo-input/evo-input.component.spec.ts b/projects/evo-ui-kit/src/lib/components/evo-input/evo-input.component.spec.ts index e71cbbda9..1d3b8ec08 100644 --- a/projects/evo-ui-kit/src/lib/components/evo-input/evo-input.component.spec.ts +++ b/projects/evo-ui-kit/src/lib/components/evo-input/evo-input.component.spec.ts @@ -654,4 +654,20 @@ describe('EvoInputComponent: under test host', () => { expect(true).toBeTruthy(); }); + + it('should keep control untouched after focus and mark as touched after blur', () => { + createTestHost(``); + + expect(wrapperComponent.control.touched).toBeFalse(); + + component.inputElement.nativeElement.dispatchEvent(new Event('focus')); + fixture.detectChanges(); + + expect(wrapperComponent.control.touched).toBeFalse(); + + component.inputElement.nativeElement.dispatchEvent(new Event('blur')); + fixture.detectChanges(); + + expect(wrapperComponent.control.touched).toBeTrue(); + }); }); diff --git a/projects/evo-ui-kit/src/lib/components/evo-input/evo-input.component.ts b/projects/evo-ui-kit/src/lib/components/evo-input/evo-input.component.ts index da06d56cc..764249b81 100644 --- a/projects/evo-ui-kit/src/lib/components/evo-input/evo-input.component.ts +++ b/projects/evo-ui-kit/src/lib/components/evo-input/evo-input.component.ts @@ -328,7 +328,6 @@ export class EvoInputComponent } this.uiStates.isFocused = true; - this.onTouched(); this.onFocus.emit(event); }