File tree Expand file tree Collapse file tree 2 files changed +20
-0
lines changed Expand file tree Collapse file tree 2 files changed +20
-0
lines changed Original file line number Diff line number Diff line change 22
33namespace Parse \Test ;
44
5+ use Parse \ParseCloud ;
56use Parse \ParseClient ;
67use Parse \ParseObject ;
78use Parse \ParseQuery ;
@@ -328,6 +329,16 @@ public function testBecome()
328329 ParseUser::become ('garbage_token ' );
329330 }
330331
332+ public function testBecomeFromCloudCode ()
333+ {
334+ $ sessionToken = ParseCloud::run ('createTestUser ' , []);
335+
336+ $ user = ParseUser::become ($ sessionToken );
337+ $ this ->assertEquals (ParseUser::getCurrentUser (), $ user );
338+ $ this ->assertEquals ('harry ' , $ user ->get ('username ' ));
339+ $ this ->assertEquals ($ user ->getSessionToken (), $ sessionToken );
340+ }
341+
331342 public function testCannotSingUpAlreadyExistingUser ()
332343 {
333344 $ this ->testUserSignUp ();
Original file line number Diff line number Diff line change @@ -7,6 +7,15 @@ Parse.Cloud.define('bar', (request) => {
77 }
88} ) ;
99
10+ Parse . Cloud . define ( 'createTestUser' , async ( request ) => {
11+ const user = new Parse . User ( ) ;
12+ user . set ( 'username' , 'harry' ) ;
13+ user . set ( 'password' , 'potter' ) ;
14+ await user . signUp ( ) ;
15+ const loggedIn = await Parse . User . logIn ( 'harry' , 'potter' ) ;
16+ return loggedIn . getSessionToken ( ) ;
17+ } ) ;
18+
1019Parse . Cloud . define ( 'foo' , ( request ) => {
1120 var key1 = request . params . key1 ;
1221 var key2 = request . params . key2 ;
You can’t perform that action at this time.
0 commit comments