File tree Expand file tree Collapse file tree 1 file changed +32
-0
lines changed Expand file tree Collapse file tree 1 file changed +32
-0
lines changed Original file line number Diff line number Diff line change @@ -2273,4 +2273,36 @@ describe('Parse.User testing', () => {
2273
2273
} ) ;
2274
2274
} ) ;
2275
2275
2276
+ it ( 'should not overwrite username when unlinking facebook user (regression test for #1532)' , done => {
2277
+ Parse . Object . disableSingleInstance ( ) ;
2278
+ var provider = getMockFacebookProvider ( ) ;
2279
+ Parse . User . _registerAuthenticationProvider ( provider ) ;
2280
+ var user = new Parse . User ( ) ;
2281
+ user . set ( "username" , "testLinkWithProvider" ) ;
2282
+ user . set ( "password" , "mypass" ) ;
2283
+ user . signUp ( )
2284
+ . then ( user => user . _linkWith ( "facebook" , {
2285
+ success : user => {
2286
+ expect ( user . get ( 'username' ) ) . toEqual ( 'testLinkWithProvider' ) ;
2287
+ expect ( Parse . FacebookUtils . isLinked ( user ) ) . toBeTruthy ( ) ;
2288
+ return user . _unlinkFrom ( 'facebook' )
2289
+ . then ( ( ) => user . fetch ( ) )
2290
+ . then ( user => {
2291
+ expect ( user . get ( 'username' ) ) . toEqual ( 'testLinkWithProvider' ) ;
2292
+ expect ( Parse . FacebookUtils . isLinked ( user ) ) . toBeFalsy ( ) ;
2293
+ done ( ) ;
2294
+ } ) ;
2295
+ } ,
2296
+ error : e => {
2297
+ fail ( 'Unexpected failure testing linking' ) ;
2298
+ fail ( error ) ;
2299
+ done ( ) ;
2300
+ }
2301
+ } ) )
2302
+ . catch ( error => {
2303
+ fail ( 'Unexpected failure testing in unlink user test' ) ;
2304
+ fail ( error ) ;
2305
+ done ( ) ;
2306
+ } ) ;
2307
+ } ) ;
2276
2308
} ) ;
You can’t perform that action at this time.
0 commit comments