From be92b4af6710182ec0829cdb90a4f1c33ae0c333 Mon Sep 17 00:00:00 2001 From: Florent Vilmart Date: Mon, 15 Feb 2016 10:21:01 -0500 Subject: [PATCH] Adds test to make sure Parse.User.become is functional --- spec/ParseUser.spec.js | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) 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;