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', () => {
22732273 } ) ;
22742274 } ) ;
22752275
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+ } ) ;
22762308} ) ;
You can’t perform that action at this time.
0 commit comments