From 49ef058ce20a65f39e95ed7e4af3a74c94283ee6 Mon Sep 17 00:00:00 2001 From: Robby Rabbitman Date: Tue, 4 Feb 2025 20:33:18 +0100 Subject: [PATCH] adds missing test for setting cva.disabled <=> control.disabled sync --- .../src/control-value-accessor.spec.ts | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/libs/ngxtension/control-value-accessor/src/control-value-accessor.spec.ts b/libs/ngxtension/control-value-accessor/src/control-value-accessor.spec.ts index 08e548e6..fdd95ca3 100644 --- a/libs/ngxtension/control-value-accessor/src/control-value-accessor.spec.ts +++ b/libs/ngxtension/control-value-accessor/src/control-value-accessor.spec.ts @@ -358,6 +358,7 @@ describe('NgxControlValueAccessor', () => { expect(cva.disabled).toEqual(true); expect(input.disabled).toEqual(true); + // verify sync of control.disabled => cva.disabled params.control.enable(); fixture.detectChanges(); @@ -370,6 +371,7 @@ describe('NgxControlValueAccessor', () => { expect(cva.disabled).toEqual(true); expect(input.disabled).toEqual(true); + // verify sync of cva.disabled => control.disabled cva.disabled = false; fixture.detectChanges(); expect(params.control.disabled).toEqual(false); @@ -450,6 +452,7 @@ describe('NgxControlValueAccessor', () => { expect(cva.disabled).toEqual(true); expect(input.disabled).toEqual(true); + // verify sync of control.disabled => cva.disabled ngControl?.control!.enable(); fixture.detectChanges(); @@ -461,6 +464,17 @@ describe('NgxControlValueAccessor', () => { expect(cva.disabled).toEqual(true); expect(input.disabled).toEqual(true); + + // verify sync of cva.disabled => control.disabled + cva.disabled = false; + fixture.detectChanges(); + expect(ngControl?.disabled).toEqual(false); + expect(input.disabled).toEqual(false); + + cva.disabled = true; + fixture.detectChanges(); + expect(ngControl?.disabled).toEqual(true); + expect(input.disabled).toEqual(true); }); }); });