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 2
2
3
3
namespace Parse \Test ;
4
4
5
+ use Parse \ParseCloud ;
5
6
use Parse \ParseClient ;
6
7
use Parse \ParseObject ;
7
8
use Parse \ParseQuery ;
@@ -328,6 +329,16 @@ public function testBecome()
328
329
ParseUser::become ('garbage_token ' );
329
330
}
330
331
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
+
331
342
public function testCannotSingUpAlreadyExistingUser ()
332
343
{
333
344
$ this ->testUserSignUp ();
Original file line number Diff line number Diff line change @@ -7,6 +7,15 @@ Parse.Cloud.define('bar', (request) => {
7
7
}
8
8
} ) ;
9
9
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
+
10
19
Parse . Cloud . define ( 'foo' , ( request ) => {
11
20
var key1 = request . params . key1 ;
12
21
var key2 = request . params . key2 ;
You can’t perform that action at this time.
0 commit comments