From c716228968bf5fb141769168b9b0be49fbf36d6d Mon Sep 17 00:00:00 2001 From: Shivangi Shree Date: Tue, 8 Sep 2026 12:47:10 +0530 Subject: [PATCH] [ACS-10264] Add unit test --- .../search-logical-filter.component.spec.ts | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/lib/content-services/src/lib/search/components/search-logical-filter/search-logical-filter.component.spec.ts b/lib/content-services/src/lib/search/components/search-logical-filter/search-logical-filter.component.spec.ts index 2b2b50bb36..e05f5ed22b 100644 --- a/lib/content-services/src/lib/search/components/search-logical-filter/search-logical-filter.component.spec.ts +++ b/lib/content-services/src/lib/search/components/search-logical-filter/search-logical-filter.component.spec.ts @@ -19,10 +19,12 @@ import { ComponentFixture, TestBed } from '@angular/core/testing'; import { By } from '@angular/platform-browser'; import { LogicalSearchCondition, LogicalSearchFields, SearchLogicalFilterComponent } from './search-logical-filter.component'; import { ReplaySubject } from 'rxjs'; +import { UnitTestingUtils } from '@alfresco/adf-core'; describe('SearchLogicalFilterComponent', () => { let component: SearchLogicalFilterComponent; let fixture: ComponentFixture; + let unitTestingUtils: UnitTestingUtils; beforeEach(() => { TestBed.configureTestingModule({ @@ -41,6 +43,7 @@ describe('SearchLogicalFilterComponent', () => { execute: jasmine.createSpy('execute') } as any; component.settings = { field: 'field1,field2', allowUpdateOnChange: true, hideDefaultAction: false }; + unitTestingUtils = new UnitTestingUtils(fixture.debugElement); fixture.detectChanges(); }); @@ -204,4 +207,17 @@ describe('SearchLogicalFilterComponent', () => { expect(component.searchCondition).toEqual({ matchAll: 'test', matchAny: 'test2', matchExact: '', exclude: '' }); expect(component.context.filterLoaded.next).toHaveBeenCalled(); }); + + describe('Accessibility', () => { + it('should use aria-labelledby attribute for input fields', () => { + const inputs = getInputs(); + const fieldset = unitTestingUtils.getAllByCSS('[data-automation-id="adf-search-input-label"]'); + + inputs.forEach((input, index) => { + const fieldsetId = fieldset[index].nativeElement.getAttribute('id'); + expect(input.getAttribute('aria-labelledby')).toBe(fieldsetId); + expect(input.hasAttribute('aria-label')).toBe(false); + }); + }); + }); });