/* eslint-disable @typescript-eslint/no-explicit-any */ import { ComponentFixture, TestBed, fakeAsync, tick } from '@angular/core/testing'; import { PaginationModule, PaginationComponent } from '../index'; describe('Component: Pagination:', () => { let fixture: ComponentFixture; let context: PaginationComponent; let element: HTMLElement; beforeEach(() => { TestBed.configureTestingModule({ imports: [PaginationModule.forRoot()] }); fixture = TestBed.createComponent(PaginationComponent); context = fixture.debugElement.componentInstance; element = fixture.nativeElement; fixture.detectChanges(); }); afterAll(async () => { await new Promise(resolve => setTimeout(() => resolve(), 500)); // avoid jest open handle error }); it('checking of working with default values', () => { const listItems = element.querySelectorAll('li'); const links = element.querySelectorAll('a'); context.disabled = true; fixture.detectChanges(); // <~Previous~> _1_ <~Next~> expect(listItems.length).toEqual(3); expect(listItems[0].classList).toContain('disabled'); expect(listItems[2].classList).toContain('disabled'); expect(links[0].innerHTML.replace(/