How to mock or disable location.assign while unit testing in angular 4. Karma instance moving to assign parameter route

Viewed 1209

I am trying to write unit test for logout method:

logout(): Observable<boolean> {
    ...
    location.assign('/Login');
    ...
    return Observable.of(false);
}

When karma getting line location.assign('/Login'); test result page moving away and writing 'NOT FOUND'.

I was trying to use spyOn:

spyOn(location,'assign').and.callFake(()=> true);

But getting error:

Error: <spyOn> : assign is not declared writable or has no setter

How to mock or disable location.assign method for unit test run?

0 Answers
Related