// TODO: Fix circular dependencies // import { provideMockActions } from '@ngrx/effects/testing'; // import { TestBed } from '@angular/core/testing'; // import { Observable, of } from 'rxjs'; // import { UserEffects } from './user.effects'; // import { Action } from '@ngrx/store'; // import { MwUserApiService } from '../services/user-api.service'; // import { MwUserEffectsService } from './user.effects.service'; // import { Router } from '@angular/router'; // import { Actions } from '@ngrx/effects'; // describe('user.effect.ts', () => { // let actions$: Observable; // let effects: UserEffects; // const companies: any[] = []; // let service: MwUserEffectsService; // const getCompanies = (): Observable => { // return of(companies); // }; // beforeEach(() => { // TestBed.configureTestingModule({ // providers: [ // UserEffects, // provideMockActions(() => actions$), // { // provide: MwUserApiService, // useValue: { // getCompanies, // }, // }, // { // provide: Router, // useValue: { events: of([]) }, // }, // { // provide: MwUserEffectsService, // useValue: { // handleLoginRedirectRoute: () => {}, // }, // }, // ], // }); // effects = TestBed.inject(UserEffects); // actions$ = TestBed.inject(Actions); // service = TestBed.inject(MwUserEffectsService); // }); // });