1616use League \OAuth2 \Server \AuthorizationServer ;
1717use League \OAuth2 \Server \Exception \OAuthServerException as LeagueException ;
1818use League \OAuth2 \Server \RequestTypes \AuthorizationRequest ;
19- use League \OAuth2 \Server \RequestTypes \AuthorizationRequestInterface ;
2019use Mockery \Adapter \Phpunit \MockeryPHPUnitIntegration ;
2120use Mockery as m ;
2221use PHPUnit \Framework \TestCase ;
@@ -39,24 +38,24 @@ public function test_authorization_view_is_presented()
3938 $ response = m::mock (AuthorizationViewResponse::class);
4039 $ guard = m::mock (StatefulGuard::class);
4140
41+ $ authRequest = new AuthorizationRequest ;
42+ $ authRequest ->setClient (new \Laravel \Passport \Bridge \Client ('1 ' , 'Test Client ' ));
43+ $ authRequest ->setScopes ([new Scope ('scope-1 ' )]);
44+
4245 $ guard ->shouldReceive ('guest ' )->andReturn (false );
4346 $ guard ->shouldReceive ('user ' )->andReturn ($ user = m::mock (Authenticatable::class));
44- $ server ->shouldReceive ('validateAuthorizationRequest ' )->andReturn ($ authRequest = m:: mock (AuthorizationRequestInterface::class) );
47+ $ server ->shouldReceive ('validateAuthorizationRequest ' )->andReturn ($ authRequest );
4548
4649 $ psrRequest = m::mock (ServerRequestInterface::class);
4750 $ psrRequest ->shouldReceive ('getQueryParams ' )->andReturn ([]);
4851
4952 $ request = m::mock (Request::class);
5053 $ request ->shouldReceive ('session ' )->andReturn ($ session = m::mock ());
5154 $ session ->shouldReceive ('put ' )->withSomeOfArgs ('authToken ' );
52- $ session ->shouldReceive ('put ' )->with ('authRequest ' , $ authRequest );
55+ $ session ->shouldReceive ('put ' )->with ('authRequest ' , m:: on ( fn ( $ value ) => is_string ( $ value )))-> once ( );
5356 $ session ->shouldReceive ('forget ' )->with ('promptedForLogin ' )->once ();
5457 $ request ->shouldReceive ('input ' )->with ('prompt ' )->andReturn (null );
5558
56- $ authRequest ->shouldReceive ('getClient->getIdentifier ' )->andReturn (1 );
57- $ authRequest ->shouldReceive ('getScopes ' )->andReturn ([new Scope ('scope-1 ' )]);
58- $ authRequest ->shouldReceive ('setUser ' )->once ();
59-
6059 $ clients = m::mock (ClientRepository::class);
6160 $ clients ->shouldReceive ('find ' )->with (1 )->andReturn ($ client = m::mock (Client::class));
6261 $ client ->shouldReceive ('skipsAuthorization ' )->andReturn (false );
@@ -210,11 +209,14 @@ public function test_authorization_view_is_presented_if_request_has_prompt_equal
210209 $ response = m::mock (AuthorizationViewResponse::class);
211210 $ guard = m::mock (StatefulGuard::class);
212211
212+ $ authRequest = new AuthorizationRequest ;
213+ $ authRequest ->setClient (new \Laravel \Passport \Bridge \Client ('1 ' , 'Test Client ' ));
214+ $ authRequest ->setScopes ([new Scope ('scope-1 ' )]);
215+
213216 $ guard ->shouldReceive ('guest ' )->andReturn (false );
214217 $ guard ->shouldReceive ('user ' )->andReturn ($ user = m::mock (Authenticatable::class));
215218 $ user ->shouldReceive ('getAuthIdentifier ' )->andReturn (1 );
216- $ server ->shouldReceive ('validateAuthorizationRequest ' )
217- ->andReturn ($ authRequest = m::mock (AuthorizationRequest::class));
219+ $ server ->shouldReceive ('validateAuthorizationRequest ' )->andReturn ($ authRequest );
218220
219221 $ psrRequest = m::mock (ServerRequestInterface::class);
220222 $ psrRequest ->shouldReceive ('getQueryParams ' )->andReturn ([]);
@@ -224,14 +226,10 @@ public function test_authorization_view_is_presented_if_request_has_prompt_equal
224226 $ request = m::mock (Request::class);
225227 $ request ->shouldReceive ('session ' )->andReturn ($ session = m::mock ());
226228 $ session ->shouldReceive ('put ' )->withSomeOfArgs ('authToken ' );
227- $ session ->shouldReceive ('put ' )->with ('authRequest ' , $ authRequest );
229+ $ session ->shouldReceive ('put ' )->with ('authRequest ' , m:: on ( fn ( $ value ) => is_string ( $ value )))-> once ( );
228230 $ session ->shouldReceive ('forget ' )->with ('promptedForLogin ' )->once ();
229231 $ request ->shouldReceive ('input ' )->with ('prompt ' )->andReturn ('consent ' );
230232
231- $ authRequest ->shouldReceive ('getClient->getIdentifier ' )->once ()->andReturn (1 );
232- $ authRequest ->shouldReceive ('getScopes ' )->once ()->andReturn ([new Scope ('scope-1 ' )]);
233- $ authRequest ->shouldReceive ('setUser ' )->once ()->andReturnNull ();
234-
235233 $ clients = m::mock (ClientRepository::class);
236234 $ clients ->shouldReceive ('find ' )->with (1 )->andReturn ($ client = m::mock (Client::class));
237235 $ client ->shouldReceive ('skipsAuthorization ' )->andReturn (false );
0 commit comments