How can I mock fromEvent function from RXJS 5.5.6?

Discussão em 'Angular' iniciado por Llorenç Pujol Ferriol, Janeiro 7, 2025.

  1. I have to test a function that uses the fromEvent observable function. Before the upgrade to 'lettable' operators, I was just doing this:

    spyOn(Observable, 'fromEvent').and.callFake(mockFromEventFunction)


    But now, Rxjs have changed, and Observable.fromEvent is just a function named fromEvent, that is imported like this: (and used the same way)

    import { fromEvent } from 'rxjs/observable/fromEvent';


    My question is, how I can mock that function with Jasmine spy utilities without knowing it's parent context?

    I advise that this doesn't work:

    import * as FromEventContext from 'rxjs/observable/fromEvent';
    ...
    spyOn(FromEventContext , 'fromEvent').and.callFake(mockFromEventFunction)


    Now I have a workaround wrapping that fromEvent in one Object which I know the context. But I am wondering how I can solve this cleanly.

    Thanks in advance.

    Continue reading...

Compartilhe esta Página