import { TestBed, inject } from '@angular/core/testing'; import { AuthGuardService } from './auth-guard.service'; import { AuthService } from './auth.service'; import { Router } from '@angular/router'; describe('AuthGuardService', () => { class AuthServiceSpy { isLoggedIn = false; redirectUrl = ''; } let asSpy: AuthServiceSpy; const routerSpy = () => jasmine.createSpyObj('Router', ['navigate']); beforeEach(() => { TestBed.configureTestingModule({ providers: [ AuthGuardService, { provide: AuthService, useClass: AuthServiceSpy }, { provide: Router, useValue: routerSpy } ] }); asSpy = TestBed.get(AuthService); }); it('should be created', inject([AuthGuardService], (service: AuthGuardService) => { expect(service).toBeTruthy(); })); });