Wpis z mikrobloga

#angularjs #javascript #rxjs

Mikri, tworzę apkę w Angularze, gdzie serwisy/komponenty porozumiewają się za pomocą streamów (Obserwery subksrybuja się do Observable..).
Mam problem z przetestowaniem działania. Mam serwis , który odbiera mi dane z API (Observable.fromPromise(this.$hhtp.get...) - i za pomoca ReplaySubject przekazuje je dalej. W innych komponentach w onInit subksrybuje sie do tego subjectu. Wszystko działa ok.
Niestety mam problem z przetestowaniem działania. W teście robiąc coś takiego:
this.$httpBackend.whenGET(/danyUrl).respond(stworzonaDoTestowLista);
this.mojServis.listStream().subscribe(list => {
console.log(lista); //-wyswietla poprawnie stworzona przeze mnie liste
//console.log(lista[0] lub lista.first() lub nawet lista.length() - wyświetla undefined)

Próbowałem już przez kilka godzin jakoś tą listę ze streamu zrzutować na tablicę. Stworzyłem nową tablicę, a potem za pomocą met. push() wrzuciłem listę. Efekt ten sam.. W jaki sposób mogę przetwarzać sobie tą listę ze streamu/porównywać?
  • 1