ngrx and unit testing beginner here. I have the following effect:
@Injectable()
export class NotificationEffects {
@Effe
The easiest (and officially suggested) way is to do it like this:
it('should navigate to the customers detail page', () => {
actions$ = of({ type: '[Customers Page] Customer Selected', name: 'Bob' });
// create a spy to verify the navigation will be called
spyOn(router, 'navigateByUrl');
// subscribe to execute the Effect
effects.selectCustomer$.subscribe();
// verify the navigation has been called
expect(router.navigateByUrl).toHaveBeenCalledWith('customers/bob');
});
Here is the source.