Skip to content

Commit 623a8a8

Browse files
committed
override window.firebase
resolves #3
1 parent ec9d64c commit 623a8a8

File tree

1 file changed

+38
-5
lines changed

1 file changed

+38
-5
lines changed

helpers/globals.js

Lines changed: 38 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,53 @@
11
;(function (window) {
22
'use strict';
3-
if (typeof window !== 'undefined' && window.firebasemock) {
4-
window.MockFirebase = window.firebasemock.MockFirebase;
5-
window.MockFirebaseSimpleLogin = window.firebasemock.MockFirebaseSimpleLogin;
3+
if (typeof window !== 'undefined' && window.mockfirebase) {
4+
window.MockFirebase = window.mockfirebase.MockFirebase;
5+
window.MockFirebaseSimpleLogin = window.mockfirebase.MockFirebaseSimpleLogin;
6+
7+
window.mockfirebase.MockFirebaseSdk = {
8+
database: function() {
9+
return {
10+
ref: function(path) {
11+
return new window.mockfirebase.MockFirebase(path);
12+
},
13+
refFromURL: function(url) {
14+
return new window.mockfirebase.MockFirebase(url);
15+
}
16+
};
17+
},
18+
auth: function() {
19+
var auth = new window.mockfirebase.MockFirebase();
20+
delete auth.ref;
21+
return auth;
22+
}
23+
};
24+
window.mockfirebase.MockFirebaseSdk.auth.GoogleAuthProvider = function() {
25+
this.providerId = "google.com";
26+
};
27+
window.mockfirebase.MockFirebaseSdk.auth.TwitterAuthProvider = function() {
28+
this.providerId = "twitter.com";
29+
};
30+
window.mockfirebase.MockFirebaseSdk.auth.FacebookAuthProvider = function() {
31+
this.providerId = "facebook.com";
32+
};
33+
window.mockfirebase.MockFirebaseSdk.auth.GithubAuthProvider = function() {
34+
this.providerId = "github.com";
35+
};
636

737
var originals = false;
838
window.MockFirebase.override = function () {
939
originals = {
40+
firebasesdk: window.firebase,
1041
firebase: window.Firebase,
1142
login: window.FirebaseSimpleLogin
1243
};
13-
window.Firebase = window.firebasemock.MockFirebase;
14-
window.FirebaseSimpleLogin = window.firebasemock.MockFirebaseSimpleLogin;
44+
window.firebase = window.mockfirebase.MockFirebaseSdk;
45+
window.Firebase = window.mockfirebase.MockFirebase;
46+
window.FirebaseSimpleLogin = window.mockfirebase.MockFirebaseSimpleLogin;
1547
};
1648
window.MockFirebase.restore = function () {
1749
if (!originals) return;
50+
window.firebase = originals.firebasesdk;
1851
window.Firebase = originals.firebase;
1952
window.FirebaseSimpleLogin = originals.login;
2053
};

0 commit comments

Comments
 (0)