Skip to content

Commit 5d37755

Browse files
committed
Test facebook unlinking (regression test #1532) (#1538)
1 parent ddd0118 commit 5d37755

File tree

1 file changed

+32
-0
lines changed

1 file changed

+32
-0
lines changed

spec/ParseUser.spec.js

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff 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
});

0 commit comments

Comments
 (0)