mirror of
https://github.com/Alfresco/alfresco-ng2-components.git
synced 2026-09-09 18:03:21 +00:00
[ACS-10264] Add unit test
This commit is contained in:
+16
@@ -19,10 +19,12 @@ import { ComponentFixture, TestBed } from '@angular/core/testing';
|
|||||||
import { By } from '@angular/platform-browser';
|
import { By } from '@angular/platform-browser';
|
||||||
import { LogicalSearchCondition, LogicalSearchFields, SearchLogicalFilterComponent } from './search-logical-filter.component';
|
import { LogicalSearchCondition, LogicalSearchFields, SearchLogicalFilterComponent } from './search-logical-filter.component';
|
||||||
import { ReplaySubject } from 'rxjs';
|
import { ReplaySubject } from 'rxjs';
|
||||||
|
import { UnitTestingUtils } from '@alfresco/adf-core';
|
||||||
|
|
||||||
describe('SearchLogicalFilterComponent', () => {
|
describe('SearchLogicalFilterComponent', () => {
|
||||||
let component: SearchLogicalFilterComponent;
|
let component: SearchLogicalFilterComponent;
|
||||||
let fixture: ComponentFixture<SearchLogicalFilterComponent>;
|
let fixture: ComponentFixture<SearchLogicalFilterComponent>;
|
||||||
|
let unitTestingUtils: UnitTestingUtils;
|
||||||
|
|
||||||
beforeEach(() => {
|
beforeEach(() => {
|
||||||
TestBed.configureTestingModule({
|
TestBed.configureTestingModule({
|
||||||
@@ -41,6 +43,7 @@ describe('SearchLogicalFilterComponent', () => {
|
|||||||
execute: jasmine.createSpy('execute')
|
execute: jasmine.createSpy('execute')
|
||||||
} as any;
|
} as any;
|
||||||
component.settings = { field: 'field1,field2', allowUpdateOnChange: true, hideDefaultAction: false };
|
component.settings = { field: 'field1,field2', allowUpdateOnChange: true, hideDefaultAction: false };
|
||||||
|
unitTestingUtils = new UnitTestingUtils(fixture.debugElement);
|
||||||
fixture.detectChanges();
|
fixture.detectChanges();
|
||||||
});
|
});
|
||||||
|
|
||||||
@@ -204,4 +207,17 @@ describe('SearchLogicalFilterComponent', () => {
|
|||||||
expect(component.searchCondition).toEqual({ matchAll: 'test', matchAny: 'test2', matchExact: '', exclude: '' });
|
expect(component.searchCondition).toEqual({ matchAll: 'test', matchAny: 'test2', matchExact: '', exclude: '' });
|
||||||
expect(component.context.filterLoaded.next).toHaveBeenCalled();
|
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);
|
||||||
|
});
|
||||||
|
});
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user