Skip to content

Commit dffca53

Browse files
committed
Adding to the root-spec
1 parent dd0efb1 commit dffca53

File tree

2 files changed

+82
-1
lines changed

2 files changed

+82
-1
lines changed

src/messaging/messaing.spec.ts

Lines changed: 79 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,79 @@
1+
import { ReflectiveInjector, Provider } from '@angular/core';
2+
import { TestBed, inject } from '@angular/core/testing';
3+
import { FirebaseApp, FirebaseOptionsToken, AngularFireModule, FirebaseNameOrConfigToken } from '@angular/fire';
4+
import { AngularFireMessaging, AngularFireMessagingModule } from '@angular/fire/messaging';
5+
import { COMMON_CONFIG } from './test-config';
6+
7+
describe('AngularFireMessaging', () => {
8+
let app: FirebaseApp;
9+
let afm: AngularFireMessaging;
10+
11+
beforeEach(() => {
12+
TestBed.configureTestingModule({
13+
imports: [
14+
AngularFireModule.initializeApp(COMMON_CONFIG),
15+
AngularFireMessagingModule
16+
]
17+
});
18+
inject([FirebaseApp, AngularFireMessaging], (app_: FirebaseApp, _afm: AngularFireMessaging) => {
19+
app = app_;
20+
afm = _afm;
21+
})();
22+
});
23+
24+
afterEach(done => {
25+
app.delete();
26+
done();
27+
});
28+
29+
it('should be exist', () => {
30+
expect(afm instanceof AngularFireMessaging).toBe(true);
31+
});
32+
33+
it('should have the FCM instance', () => {
34+
expect(afm.messaging).toBeDefined();
35+
});
36+
37+
});
38+
39+
const FIREBASE_APP_NAME_TOO = (Math.random() + 1).toString(36).substring(7);
40+
41+
describe('AngularFireMessaging with different app', () => {
42+
let app: FirebaseApp;
43+
let afm: AngularFireMessaging;
44+
45+
beforeEach(() => {
46+
TestBed.configureTestingModule({
47+
imports: [
48+
AngularFireModule.initializeApp(COMMON_CONFIG),
49+
AngularFireMessagingModule
50+
],
51+
providers: [
52+
{ provide: FirebaseNameOrConfigToken, useValue: FIREBASE_APP_NAME_TOO },
53+
{ provide: FirebaseOptionsToken, useValue: COMMON_CONFIG }
54+
]
55+
});
56+
inject([FirebaseApp, AngularFireMessaging], (app_: FirebaseApp, _afm: AngularFireMessaging) => {
57+
app = app_;
58+
afm = _afm;
59+
})();
60+
});
61+
62+
afterEach(done => {
63+
app.delete();
64+
done();
65+
});
66+
67+
describe('<constructor>', () => {
68+
69+
it('should be an AngularFireMessaging type', () => {
70+
expect(afm instanceof AngularFireMessaging).toEqual(true);
71+
});
72+
73+
it('should have the FCM instance', () => {
74+
expect(afm.messaging).toBeDefined();
75+
});
76+
77+
});
78+
79+
});

src/root.spec.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
export * from './packages-dist/angularfire2.spec';
33
export * from './packages-dist/auth/auth.spec';
44
export * from './packages-dist/auth-guard/auth-guard.spec';
5+
export * from './packages-dist/analtyics/analtyics.spec';
56
export * from './packages-dist/firestore/firestore.spec';
67
export * from './packages-dist/firestore/document/document.spec';
78
export * from './packages-dist/firestore/collection/collection.spec';
@@ -16,7 +17,8 @@ export * from './packages-dist/database/list/state-changes.spec';
1617
export * from './packages-dist/database/list/audit-trail.spec';
1718
export * from './packages-dist/storage/storage.spec';
1819
export * from './packages-dist/performance/performance.spec';
19-
//export * from './packages-dist/messaging/messaging.spec';
20+
export * from './packages-dist/remote-config/remote-config.spec';
21+
export * from './packages-dist/messaging/messaging.spec';
2022

2123
// // Since this a deprecated API, we run on it on manual tests only
2224
// // It needs a network connection to run which makes it flaky on Travis

0 commit comments

Comments
 (0)