@@ -71,6 +71,22 @@ function testHandleFederatedLinking() {
7171}
7272
7373
74+ function testHandleFederatedLinking_githubLoginHint ( ) {
75+ // The login custom parameter should automatically be passed to the
76+ // github.com provider.
77+ var expectedProvider =
78+ getExpectedProviderWithCustomParameters (
79+ 'github.com' , { 'login' : federatedAccount . getEmail ( ) } ) ;
80+ setPendingEmailCredentials ( ) ;
81+ firebaseui . auth . widget . handler . handleFederatedLinking (
82+ app , container , federatedAccount . getEmail ( ) , 'github.com' ) ;
83+ assertFederatedLinkingPage ( federatedAccount . getEmail ( ) ) ;
84+ submitForm ( ) ;
85+ testAuth . assertSignInWithRedirect ( [ expectedProvider ] ) ;
86+ return testAuth . process ( ) ;
87+ }
88+
89+
7490function testHandleFederatedLinking_genericLoginHint ( ) {
7591 // Since Microsoft's signInOptions include a loginHintKey definition,
7692 // a login_hint should be set in the customParameters.
@@ -88,13 +104,13 @@ function testHandleFederatedLinking_genericLoginHint() {
88104
89105
90106function testHandleFederatedLinking_noLoginHint ( ) {
91- // Since GitHub doesn't support sending a login_hint,
107+ // Since Facebook doesn't support sending a login_hint,
92108 // it should not be set in the customParameters.
93109 var expectedProvider =
94- getExpectedProviderWithCustomParameters ( 'github .com' ) ;
110+ getExpectedProviderWithCustomParameters ( 'facebook .com' ) ;
95111 setPendingEmailCredentials ( ) ;
96112 firebaseui . auth . widget . handler . handleFederatedLinking (
97- app , container , federatedAccount . getEmail ( ) , 'github .com' ) ;
113+ app , container , federatedAccount . getEmail ( ) , 'facebook .com' ) ;
98114 assertFederatedLinkingPage ( federatedAccount . getEmail ( ) ) ;
99115 submitForm ( ) ;
100116 testAuth . assertSignInWithRedirect ( [ expectedProvider ] ) ;
@@ -128,18 +144,18 @@ function testHandleFederatedLinking_genericLoginHint_upgradeAnonymous() {
128144
129145
130146function testHandleFederatedLinking_noLoginHint_upgradeAnonymous ( ) {
131- // Since GitHub doesn't support sending a login_hint,
147+ // Since Facebook doesn't support sending a login_hint,
132148 // it should not be set in the customParameters.
133149 var expectedProvider =
134- getExpectedProviderWithCustomParameters ( 'github .com' ) ;
150+ getExpectedProviderWithCustomParameters ( 'facebook .com' ) ;
135151 // Simulate pending email credentials.
136152 setPendingEmailCredentials ( ) ;
137153 // Enable anonymous user upgrade.
138154 app . updateConfig ( 'autoUpgradeAnonymousUsers' , true ) ;
139155 // Simulate anonymous user signed in.
140156 externalAuth . setUser ( anonymousUser ) ;
141157 firebaseui . auth . widget . handler . handleFederatedLinking (
142- app , container , federatedAccount . getEmail ( ) , 'github .com' ) ;
158+ app , container , federatedAccount . getEmail ( ) , 'facebook .com' ) ;
143159 assertFederatedLinkingPage ( federatedAccount . getEmail ( ) ) ;
144160 submitForm ( ) ;
145161 // Trigger initial onAuthStateChanged listener.
@@ -221,16 +237,16 @@ function testHandleFederatedLinking_noLoginHint_cordova() {
221237 // Simulate a Cordova environment.
222238 simulateCordovaEnvironment ( ) ;
223239 var githubCred = createMockCredential ( {
224- 'providerId' : 'github .com' ,
240+ 'providerId' : 'facebook .com' ,
225241 'accessToken' : 'ACCESS_TOKEN'
226242 } ) ;
227- // Since GitHub doesn't support sending a login_hint,
243+ // Since Facebook doesn't support sending a login_hint,
228244 // it should not be set in the customParameters.
229245 var expectedProvider =
230- getExpectedProviderWithCustomParameters ( 'github .com' ) ;
246+ getExpectedProviderWithCustomParameters ( 'facebook .com' ) ;
231247 setPendingEmailCredentials ( ) ;
232248 firebaseui . auth . widget . handler . handleFederatedLinking (
233- app , container , federatedAccount . getEmail ( ) , 'github .com' ) ;
249+ app , container , federatedAccount . getEmail ( ) , 'facebook .com' ) ;
234250 assertFederatedLinkingPage ( federatedAccount . getEmail ( ) ) ;
235251 submitForm ( ) ;
236252 testAuth . assertSignInWithRedirect ( [ expectedProvider ] ) ;
@@ -253,7 +269,7 @@ function testHandleFederatedLinking_noLoginHint_cordova() {
253269 'user' : testAuth . currentUser ,
254270 'credential' : credential ,
255271 'operationType' : 'link' ,
256- 'additionalUserInfo' : { 'providerId' : 'facebook .com' , 'isNewUser' : false }
272+ 'additionalUserInfo' : { 'providerId' : 'github .com' , 'isNewUser' : false }
257273 } ;
258274 // Saved pending credential loaded from storage and linked to current user.
259275 testAuth . currentUser . assertLinkWithCredential (
@@ -284,13 +300,13 @@ function testHandleFederatedLinking_noLoginHint_error_cordova() {
284300 // Test federated linking error flow in a Cordova environment.
285301 // Simulate a Cordova environment.
286302 simulateCordovaEnvironment ( ) ;
287- // Since GitHub doesn't support sending a login_hint,
303+ // Since Facebook doesn't support sending a login_hint,
288304 // it should not be set in the customParameters.
289305 var expectedProvider =
290- getExpectedProviderWithCustomParameters ( 'github .com' ) ;
306+ getExpectedProviderWithCustomParameters ( 'facebook .com' ) ;
291307 setPendingEmailCredentials ( ) ;
292308 firebaseui . auth . widget . handler . handleFederatedLinking (
293- app , container , federatedAccount . getEmail ( ) , 'github .com' ) ;
309+ app , container , federatedAccount . getEmail ( ) , 'facebook .com' ) ;
294310 assertFederatedLinkingPage ( federatedAccount . getEmail ( ) ) ;
295311 submitForm ( ) ;
296312 testAuth . assertSignInWithRedirect ( [ expectedProvider ] ) ;
0 commit comments