Angular - Как проверить метод, который возвращает Observable <boolean> - PullRequest
0 голосов
/ 05 февраля 2019

У меня есть метод, который возвращает Observable:

public hasFiltersSelected(): Observable<boolean> {
return this.store.pipe(
  select(selectSelectedFilters),
  map(obj => Object.keys(obj).length > 0)
);

}

Кто-нибудь знает, как мне провести модульное тестирование для этого?tyvm

1 Ответ

0 голосов
/ 05 февраля 2019

Вы можете попробовать что-то вроде этого.Где 'service' - это экземпляр, содержащий hasFilterSelected ()

it('should return observable of true', () => {
    spyOn(service, 'hasFilterSelected');
    service.hasFilterSelected().subscribe((resp) => {
        expect(resp).toEqual(true);
    }
    expect(service.hasFilterSelected).toHaveBeenCalled();
}
...