33namespace Laravel \Passport \Tests \Feature ;
44
55use Illuminate \Contracts \Routing \Registrar ;
6+ use Illuminate \Http \Request ;
67use Illuminate \Support \Facades \Route ;
8+ use Laravel \Passport \Client ;
79use Laravel \Passport \Http \Middleware \CheckToken ;
810use Laravel \Passport \Http \Middleware \CheckTokenForAnyScope ;
911use Laravel \Passport \Passport ;
@@ -18,11 +20,18 @@ public function testActingAsWhenTheRouteIsProtectedByAuthMiddleware()
1820 /** @var Registrar $router */
1921 $ router = $ this ->app ->make (Registrar::class);
2022
21- $ router ->get ('/foo ' , function () {
23+ $ router ->get ('/foo ' , function (Request $ request ) {
24+ $ this ->assertSame ('client-1234 ' , $ request ->user ()->token ()->oauth_client_id );
25+ $ this ->assertSame (1234 , $ request ->user ()->token ()->oauth_user_id );
26+ $ this ->assertSame (['admin ' ], $ request ->user ()->token ()->oauth_scopes );
27+
2228 return 'bar ' ;
2329 })->middleware ('auth:api ' );
2430
25- Passport::actingAs (new User ());
31+ $ client = new Client (['id ' => 'client-1234 ' ]);
32+ $ user = (new User ())->forceFill (['id ' => 1234 ]);
33+
34+ Passport::actingAs ($ user , ['admin ' ], client: $ client );
2635
2736 $ response = $ this ->get ('/foo ' );
2837 $ response ->assertSuccessful ();
0 commit comments