@@ -1029,6 +1029,36 @@ describe('Parse.User testing', () => {
1029
1029
} ) ;
1030
1030
} ) ;
1031
1031
1032
+ it_exclude_dbs ( [ 'postgres' ] ) ( "regression test #2342" , ( done ) => {
1033
+
1034
+ Parse . Cloud . define ( 'checkLogin' , ( req , res ) => {
1035
+ expect ( req . user ) . not . toBeUndefined ( ) ;
1036
+ expect ( Parse . FacebookUtils . isLinked ( req . user ) ) . toBe ( true ) ;
1037
+ res . success ( ) ;
1038
+ } ) ;
1039
+
1040
+ var provider = getMockFacebookProvider ( ) ;
1041
+ Parse . User . _registerAuthenticationProvider ( provider ) ;
1042
+ Parse . User . _logInWith ( "facebook" , {
1043
+ success : function ( model ) {
1044
+ ok ( model instanceof Parse . User , "Model should be a Parse.User" ) ;
1045
+ strictEqual ( Parse . User . current ( ) , model ) ;
1046
+ ok ( model . extended ( ) , "Should have used subclass." ) ;
1047
+ strictEqual ( provider . authData . id , provider . synchronizedUserId ) ;
1048
+ strictEqual ( provider . authData . access_token , provider . synchronizedAuthToken ) ;
1049
+ strictEqual ( provider . authData . expiration_date , provider . synchronizedExpiration ) ;
1050
+ ok ( model . _isLinked ( "facebook" ) , "User should be linked to facebook" ) ;
1051
+
1052
+ Parse . Cloud . run ( 'checkLogin' ) . then ( done , done ) ;
1053
+ } ,
1054
+ error : function ( model , error ) {
1055
+ console . error ( model , error ) ;
1056
+ ok ( false , "linking should have worked" ) ;
1057
+ done ( ) ;
1058
+ }
1059
+ } ) ;
1060
+ } ) ;
1061
+
1032
1062
it_exclude_dbs ( [ 'postgres' ] ) ( "log in with provider and update token" , ( done ) => {
1033
1063
var provider = getMockFacebookProvider ( ) ;
1034
1064
var secondProvider = getMockFacebookProviderWithIdToken ( '8675309' , 'jenny_valid_token' ) ;
0 commit comments