Expected a spy, but got BehaviorSubject
Я пишу тест (1) для функции (2). У меня вибивает Error: Expected a spy, but got BehaviorSubject. Может есть идеи как исправить?
(1)
it('should call componentsOffsetService on scroll', () => {
spyOn(componentsOffsetService.onScroll, 'next');
const container = fixture.debugElement.query( By.css('.main-container'));
container.nativeElement.scroll();
fixture.detectChanges();
fixture.whenStable().then(() => {
expect(componentsOffsetService.onScroll).toHaveBeenCalledTimes(1);
});
(2)
public onScroll(event): void {
this.componentsOffsetService.onScroll.next(event.target.scrollTop);
}
(3) onScroll in componentsOffsetService
public onScroll = new BehaviorSubject<number>(0);