Skip to content

Commit d0c3535

Browse files
Marco129drew-gross
authored andcommitted
Fix error when unset user email (#1778)
1 parent 19e7407 commit d0c3535

File tree

2 files changed

+17
-1
lines changed

2 files changed

+17
-1
lines changed

spec/ParseUser.spec.js

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1834,6 +1834,22 @@ describe('Parse.User testing', () => {
18341834
});
18351835
});
18361836

1837+
it('unset user email', (done) => {
1838+
var user = new Parse.User();
1839+
user.set('username', 'test');
1840+
user.set('password', 'test');
1841+
user.set('email', '[email protected]');
1842+
user.signUp().then(() => {
1843+
user.unset('email');
1844+
return user.save();
1845+
}).then(() => {
1846+
return Parse.User.logIn('test', 'test');
1847+
}).then((user) => {
1848+
expect(user.getEmail()).toBeUndefined();
1849+
done();
1850+
});
1851+
});
1852+
18371853
it('create session from user', (done) => {
18381854
Parse.Promise.as().then(() => {
18391855
return Parse.User.signUp("finn", "human", { foo: "bar" });

src/RestWrite.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -356,7 +356,7 @@ RestWrite.prototype.transformUser = function() {
356356
return Promise.resolve();
357357
});
358358
}).then(() => {
359-
if (!this.data.email) {
359+
if (!this.data.email || this.data.email.__op === 'Delete') {
360360
return;
361361
}
362362
// Validate basic email address format

0 commit comments

Comments
 (0)