-
Notifications
You must be signed in to change notification settings - Fork 2.2k
/
auth-guard.spec.ts
40 lines (36 loc) · 1.34 KB
/
auth-guard.spec.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
import { TestBed, inject } from '@angular/core/testing';
import { FirebaseApp, AngularFireModule } from '@angular/fire';
import { COMMON_CONFIG } from '../test-config';
import { AngularFireAuthModule } from '@angular/fire/auth';
import { AngularFireAuthGuardModule, AngularFireAuthGuard } from '@angular/fire/auth-guard';
import { RouterModule, Router } from '@angular/router';
import { APP_BASE_HREF } from '@angular/common';
describe('AngularFireAuthGuard', () => {
let app: FirebaseApp;
let router: Router;
beforeEach(() => {
TestBed.configureTestingModule({
imports: [
AngularFireModule.initializeTestApp(COMMON_CONFIG),
AngularFireAuthModule,
AngularFireAuthGuardModule,
RouterModule.forRoot([
{ path: 'a', redirectTo: '/', canActivate: [AngularFireAuthGuard] }
])
],
providers: [
{ provide: APP_BASE_HREF, useValue: 'http://localhost:4200/' }
]
});
inject([FirebaseApp, Router], (app_: FirebaseApp, router_: Router) => {
app = app_;
router = router_;
})();
});
afterEach(done => {
app.delete().then(done, done.fail);
});
it('should be injectable', () => {
expect(router).toBeTruthy();
});
});