From 8e71fb6fe66cc5f60d2614d78122d5edf6910703 Mon Sep 17 00:00:00 2001 From: NorthFailer Date: Tue, 12 May 2026 12:59:00 +0700 Subject: [PATCH] fix(evo-input): remove onTouch on focus, add test --- .../evo-input/evo-input.component.spec.ts | 16 ++++++++++++++++ .../components/evo-input/evo-input.component.ts | 1 - 2 files changed, 16 insertions(+), 1 deletion(-) 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); }