diff --git a/spec/ParseUser.spec.js b/spec/ParseUser.spec.js index e173f9f8..9d62f832 100644 --- a/spec/ParseUser.spec.js +++ b/spec/ParseUser.spec.js @@ -1607,11 +1607,32 @@ describe('Parse.User testing', () => { fail('Session should have been invalidated'); done(); }, function(err) { - expect(err.code).toBe(209); + expect(err.code).toBe(Parse.Error.INVALID_SESSION_TOKEN); expect(err.message).toBe('invalid session token'); done(); }); }); + + it('test parse user become', (done) => { + var sessionToken = null; + Parse.Promise.as().then(function() { + return Parse.User.signUp("flessard", "folo",{'foo':1}); + }).then(function(newUser) { + equal(Parse.User.current(), newUser); + sessionToken = newUser.getSessionToken(); + ok(sessionToken); + newUser.set('foo',2); + return newUser.save(); + }).then(function() { + return Parse.User.become(sessionToken); + }).then(function(newUser) { + equal(newUser.get('foo'), 2); + done(); + }, function(e) { + fail('The session should still be valid'); + done(); + }); + }); it('ensure logout works', (done) => { var user = null;