From e653842229f66d3874013334eed89d9f778f2049 Mon Sep 17 00:00:00 2001 From: mehmet-erim Date: Fri, 24 Apr 2020 14:15:08 +0300 Subject: [PATCH] test(core): fix a test of auth guard --- .../packages/core/src/lib/tests/auth.guard.spec.ts | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/npm/ng-packs/packages/core/src/lib/tests/auth.guard.spec.ts b/npm/ng-packs/packages/core/src/lib/tests/auth.guard.spec.ts index 93339bcbcc..1e7f5bf585 100644 --- a/npm/ng-packs/packages/core/src/lib/tests/auth.guard.spec.ts +++ b/npm/ng-packs/packages/core/src/lib/tests/auth.guard.spec.ts @@ -10,7 +10,7 @@ describe('AuthGuard', () => { let guard: AuthGuard; const createService = createServiceFactory({ service: AuthGuard, - mocks: [OAuthService], + mocks: [OAuthService, Router], imports: [RouterModule.forRoot([{ path: '', component: RouterOutletComponent }])], declarations: [RouterOutletComponent], providers: [{ provide: APP_BASE_HREF, useValue: '/' }], @@ -26,10 +26,13 @@ describe('AuthGuard', () => { expect(guard.canActivate(null, null)).toBe(true); }); - it('should return url tree when user not logged in', () => { + it('should return navigate to login page with redirectUrl state', () => { const router = spectator.get(Router); - const expectedUrlTree = router.createUrlTree(['/account/login'], { state: { redirectUrl: '/' } }); spectator.get(OAuthService).hasValidAccessToken.andReturn(false); - expect(guard.canActivate(null, { url: '/' } as any) as UrlTree).toEqual(expectedUrlTree); + + expect(guard.canActivate(null, { url: '/' } as any)).toBe(true); + expect(router.navigate).toHaveBeenCalledWith(['/account/login'], { + state: { redirectUrl: '/' }, + }); }); });