1 import { ComponentFixture, TestBed } from '@angular/core/testing';
3 import { TablePaginationComponent } from './table-pagination.component';
4 import { configureTestBed } from '~/testing/unit-test-helper';
6 describe('TablePaginationComponent', () => {
7 let component: TablePaginationComponent;
8 let fixture: ComponentFixture<TablePaginationComponent>;
9 let element: HTMLElement;
12 declarations: [TablePaginationComponent]
16 fixture = TestBed.createComponent(TablePaginationComponent);
17 component = fixture.componentInstance;
18 element = fixture.debugElement.nativeElement;
21 component.count = 100;
22 fixture.detectChanges();
25 it('should create', () => {
26 expect(component).toBeTruthy();
29 it('should contain valid inputs', () => {
30 expect(component.page).toEqual(1);
31 expect(component.size).toEqual(10);
32 expect(component.count).toEqual(100);
35 it('should change page', () => {
36 const input = element.querySelector('input');
38 input.dispatchEvent(new Event('input'));
39 expect(component.page).toEqual(5);
42 it('should disable prev button', () => {
43 const prev: HTMLButtonElement = element.querySelector('.pagination__btn_prev');
44 expect(prev.disabled).toBeTruthy();
47 it('should disable next button', () => {
48 const next: HTMLButtonElement = element.querySelector('.pagination__btn_next');
50 fixture.detectChanges();
51 expect(next.disabled).toBeTruthy();