diff --git a/projects/ui/src/lib/components/po-table/po-table.component.spec.ts b/projects/ui/src/lib/components/po-table/po-table.component.spec.ts index 06f0d8099..ab170e00a 100644 --- a/projects/ui/src/lib/components/po-table/po-table.component.spec.ts +++ b/projects/ui/src/lib/components/po-table/po-table.component.spec.ts @@ -60,7 +60,7 @@ describe('PoTableComponent:', () => { let tableHeaderElement; let tableElement; let tableFooterElement; - let poTableService: PoTableService; + const poTableService: jasmine.SpyObj = jasmine.createSpyObj('PoTableService', ['scrollListener']); // mocks let actions: Array; @@ -229,7 +229,7 @@ describe('PoTableComponent:', () => { PoDateService, DecimalPipe, PoColorPaletteService, - PoTableService, + { provide: PoTableService, useValue: poTableService }, { provide: CdkVirtualScrollViewport, useValue: mockViewPort }, { provide: changeDetector, useValue: changeDetector } ] @@ -248,8 +248,6 @@ describe('PoTableComponent:', () => { component.infiniteScroll = false; - poTableService = TestBed.inject(PoTableService); - nativeElement = fixture.debugElement.nativeElement; component.tableVirtualScroll = fixture.debugElement; @@ -2924,7 +2922,7 @@ describe('PoTableComponent:', () => { component.height = 100; component.infiniteScroll = true; - component['subscriptionScrollEvent'] = poTableService.scrollListener(dummyElement).subscribe(); + component['subscriptionScrollEvent'] = component['defaultService'].scrollListener(dummyElement).subscribe(); component['removeListeners'](); @@ -3013,7 +3011,7 @@ describe('PoTableComponent:', () => { component.tableScrollable = new ElementRef(mockScrollableElement); - const spyScrollListener = spyOn(poTableService, 'scrollListener').and.returnValue( + const spyScrollListener = spyOn(component['defaultService'], 'scrollListener').and.returnValue( of({ target: { offsetHeight: 100, scrollTop: 100, scrollHeight: 1 } }) ); @@ -3036,7 +3034,7 @@ describe('PoTableComponent:', () => { component.tableVirtualScroll = mockTableVirtualScroll; - const spyScrollListener = spyOn(poTableService, 'scrollListener').and.returnValue( + const spyScrollListener = spyOn(component['defaultService'], 'scrollListener').and.returnValue( of({ target: { offsetHeight: 100, scrollTop: 100, scrollHeight: 1 } }) ); diff --git a/projects/ui/src/lib/components/po-table/po-table.component.ts b/projects/ui/src/lib/components/po-table/po-table.component.ts index 622b6cde0..febca9994 100644 --- a/projects/ui/src/lib/components/po-table/po-table.component.ts +++ b/projects/ui/src/lib/components/po-table/po-table.component.ts @@ -102,7 +102,7 @@ import { ICONS_DICTIONARY, PoIconDictionary } from '../po-icon'; @Component({ selector: 'po-table', templateUrl: './po-table.component.html', - providers: [PoDateService] + providers: [PoDateService, PoTableService] }) export class PoTableComponent extends PoTableBaseComponent implements AfterViewInit, DoCheck, OnDestroy, OnInit { @ContentChild(PoTableRowTemplateDirective, { static: true }) tableRowTemplate: PoTableRowTemplateDirective; diff --git a/projects/ui/src/lib/components/po-table/services/po-table.service.spec.ts b/projects/ui/src/lib/components/po-table/services/po-table.service.spec.ts index baf43c2f9..039f79255 100644 --- a/projects/ui/src/lib/components/po-table/services/po-table.service.spec.ts +++ b/projects/ui/src/lib/components/po-table/services/po-table.service.spec.ts @@ -9,7 +9,8 @@ describe('PoTableService', () => { beforeEach(() => { TestBed.configureTestingModule({ - imports: [HttpClientTestingModule] + imports: [HttpClientTestingModule], + providers: [PoTableService] }); service = TestBed.inject(PoTableService); }); diff --git a/projects/ui/src/lib/components/po-table/services/po-table.service.ts b/projects/ui/src/lib/components/po-table/services/po-table.service.ts index 6f4a40884..ff11678f3 100644 --- a/projects/ui/src/lib/components/po-table/services/po-table.service.ts +++ b/projects/ui/src/lib/components/po-table/services/po-table.service.ts @@ -6,9 +6,7 @@ import { isTypeof } from '../../../utils/util'; import { PoTableFilter } from '../interfaces/po-table-filter.interface'; import { PoTableFilteredItemsParams } from '../interfaces/po-table-filtered-items-params.interface'; -@Injectable({ - providedIn: 'root' -}) +@Injectable() export class PoTableService implements PoTableFilter { readonly headers: HttpHeaders = new HttpHeaders({ 'X-PO-No-Message': 'true'