Skip to content

Commit 4eb9bd4

Browse files
Adds test that makes sure beforeSave is not called on User when logging in with a provider
1 parent 6cafd46 commit 4eb9bd4

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed

spec/ParseUser.spec.js

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1026,6 +1026,32 @@ describe('Parse.User testing', () => {
10261026
});
10271027
});
10281028

1029+
it("login with provider should not call beforeSave trigger", (done) => {
1030+
var provider = getMockFacebookProvider();
1031+
Parse.User._registerAuthenticationProvider(provider);
1032+
Parse.User._logInWith("facebook", {
1033+
success: function(model) {
1034+
Parse.User.logOut();
1035+
1036+
Parse.Cloud.beforeSave(Parse.User, function(req, res) {
1037+
res.error("Before save shouldn't be called on login");
1038+
});
1039+
1040+
Parse.User._logInWith("facebook", {
1041+
success: function(innerModel) {
1042+
Parse.Cloud._removeHook('Triggers', 'beforeSave', Parse.User.className);
1043+
done();
1044+
},
1045+
error: function(model, error) {
1046+
ok(undefined, error);
1047+
Parse.Cloud._removeHook('Triggers', 'beforeSave', Parse.User.className);
1048+
done();
1049+
}
1050+
});
1051+
}
1052+
});
1053+
});
1054+
10291055
it("link with provider", (done) => {
10301056
var provider = getMockFacebookProvider();
10311057
Parse.User._registerAuthenticationProvider(provider);

0 commit comments

Comments
 (0)