3
3
namespace Laravel \Passport \Tests \Unit ;
4
4
5
5
use Illuminate \Contracts \Auth \StatefulGuard ;
6
- use Illuminate \Contracts \Routing \ResponseFactory ;
7
6
use Illuminate \Http \Request ;
8
7
use Laravel \Passport \Bridge \Scope ;
9
8
use Laravel \Passport \Client ;
10
9
use Laravel \Passport \ClientRepository ;
11
10
use Laravel \Passport \Exceptions \AuthenticationException ;
12
11
use Laravel \Passport \Exceptions \OAuthServerException ;
13
12
use Laravel \Passport \Http \Controllers \AuthorizationController ;
13
+ use Laravel \Passport \Http \Responses \AuthorizationViewResponse ;
14
14
use Laravel \Passport \Passport ;
15
15
use Laravel \Passport \Token ;
16
16
use Laravel \Passport \TokenRepository ;
@@ -37,10 +37,10 @@ public function test_authorization_view_is_presented()
37
37
]);
38
38
39
39
$ server = m::mock (AuthorizationServer::class);
40
- $ response = m::mock (ResponseFactory ::class);
40
+ $ response = m::mock (AuthorizationViewResponse ::class);
41
41
$ guard = m::mock (StatefulGuard::class);
42
42
43
- $ controller = new AuthorizationController ($ server , $ response , $ guard );
43
+ $ controller = new AuthorizationController ($ server , $ guard , $ response );
44
44
45
45
$ guard ->shouldReceive ('guest ' )->andReturn (false );
46
46
$ guard ->shouldReceive ('user ' )->andReturn ($ user = m::mock ());
@@ -58,21 +58,20 @@ public function test_authorization_view_is_presented()
58
58
59
59
$ clients = m::mock (ClientRepository::class);
60
60
$ clients ->shouldReceive ('find ' )->with (1 )->andReturn ($ client = m::mock (Client::class));
61
-
62
61
$ client ->shouldReceive ('skipsAuthorization ' )->andReturn (false );
63
62
64
- $ response ->shouldReceive ('view ' )->once ()->andReturnUsing (function ($ view , $ data ) use ($ client , $ user ) {
65
- $ this ->assertSame ('passport::authorize ' , $ view );
63
+ $ tokens = m::mock (TokenRepository::class);
64
+ $ tokens ->shouldReceive ('findValidToken ' )->with ($ user , $ client )->andReturnNull ();
65
+
66
+ $ response ->shouldReceive ('withParameters ' )->once ()->andReturnUsing (function ($ data ) use ($ client , $ user , $ request ) {
66
67
$ this ->assertEquals ($ client , $ data ['client ' ]);
67
68
$ this ->assertEquals ($ user , $ data ['user ' ]);
69
+ $ this ->assertEquals ($ request , $ data ['request ' ]);
68
70
$ this ->assertSame ('description ' , $ data ['scopes ' ][0 ]->description );
69
71
70
72
return 'view ' ;
71
73
});
72
74
73
- $ tokens = m::mock (TokenRepository::class);
74
- $ tokens ->shouldReceive ('findValidToken ' )->with ($ user , $ client )->andReturnNull ();
75
-
76
75
$ this ->assertSame ('view ' , $ controller ->authorize (
77
76
m::mock (ServerRequestInterface::class), $ request , $ clients , $ tokens
78
77
));
@@ -81,10 +80,10 @@ public function test_authorization_view_is_presented()
81
80
public function test_authorization_exceptions_are_handled ()
82
81
{
83
82
$ server = m::mock (AuthorizationServer::class);
84
- $ response = m::mock (ResponseFactory ::class);
83
+ $ response = m::mock (AuthorizationViewResponse ::class);
85
84
$ guard = m::mock (StatefulGuard::class);
86
85
87
- $ controller = new AuthorizationController ($ server , $ response , $ guard );
86
+ $ controller = new AuthorizationController ($ server , $ guard , $ response );
88
87
89
88
$ guard ->shouldReceive ('guest ' )->andReturn (false );
90
89
$ server ->shouldReceive ('validateAuthorizationRequest ' )->andThrow (LeagueException::invalidCredentials ());
@@ -109,10 +108,10 @@ public function test_request_is_approved_if_valid_token_exists()
109
108
]);
110
109
111
110
$ server = m::mock (AuthorizationServer::class);
112
- $ response = m::mock (ResponseFactory ::class);
111
+ $ response = m::mock (AuthorizationViewResponse ::class);
113
112
$ guard = m::mock (StatefulGuard::class);
114
113
115
- $ controller = new AuthorizationController ($ server , $ response , $ guard );
114
+ $ controller = new AuthorizationController ($ server , $ guard , $ response );
116
115
117
116
$ guard ->shouldReceive ('guest ' )->andReturn (false );
118
117
$ guard ->shouldReceive ('user ' )->andReturn ($ user = m::mock ());
@@ -159,10 +158,10 @@ public function test_request_is_approved_if_client_can_skip_authorization()
159
158
]);
160
159
161
160
$ server = m::mock (AuthorizationServer::class);
162
- $ response = m::mock (ResponseFactory ::class);
161
+ $ response = m::mock (AuthorizationViewResponse ::class);
163
162
$ guard = m::mock (StatefulGuard::class);
164
163
165
- $ controller = new AuthorizationController ($ server , $ response , $ guard );
164
+ $ controller = new AuthorizationController ($ server , $ guard , $ response );
166
165
167
166
$ guard ->shouldReceive ('guest ' )->andReturn (false );
168
167
$ guard ->shouldReceive ('user ' )->andReturn ($ user = m::mock ());
@@ -208,10 +207,10 @@ public function test_authorization_view_is_presented_if_request_has_prompt_equal
208
207
]);
209
208
210
209
$ server = m::mock (AuthorizationServer::class);
211
- $ response = m::mock (ResponseFactory ::class);
210
+ $ response = m::mock (AuthorizationViewResponse ::class);
212
211
$ guard = m::mock (StatefulGuard::class);
213
212
214
- $ controller = new AuthorizationController ($ server , $ response , $ guard );
213
+ $ controller = new AuthorizationController ($ server , $ guard , $ response );
215
214
216
215
$ guard ->shouldReceive ('guest ' )->andReturn (false );
217
216
$ guard ->shouldReceive ('user ' )->andReturn ($ user = m::mock ());
@@ -235,10 +234,10 @@ public function test_authorization_view_is_presented_if_request_has_prompt_equal
235
234
$ tokens = m::mock (TokenRepository::class);
236
235
$ tokens ->shouldNotReceive ('findValidToken ' );
237
236
238
- $ response ->shouldReceive ('view ' )->once ()->andReturnUsing (function ($ view , $ data ) use ($ client , $ user ) {
239
- $ this ->assertSame ('passport::authorize ' , $ view );
237
+ $ response ->shouldReceive ('withParameters ' )->once ()->andReturnUsing (function ($ data ) use ($ client , $ user , $ request ) {
240
238
$ this ->assertEquals ($ client , $ data ['client ' ]);
241
239
$ this ->assertEquals ($ user , $ data ['user ' ]);
240
+ $ this ->assertEquals ($ request , $ data ['request ' ]);
242
241
$ this ->assertSame ('description ' , $ data ['scopes ' ][0 ]->description );
243
242
244
243
return 'view ' ;
@@ -258,10 +257,10 @@ public function test_authorization_denied_if_request_has_prompt_equals_to_none()
258
257
]);
259
258
260
259
$ server = m::mock (AuthorizationServer::class);
261
- $ response = m::mock (ResponseFactory ::class);
260
+ $ response = m::mock (AuthorizationViewResponse ::class);
262
261
$ guard = m::mock (StatefulGuard::class);
263
262
264
- $ controller = new AuthorizationController ($ server , $ response , $ guard );
263
+ $ controller = new AuthorizationController ($ server , $ guard , $ response );
265
264
266
265
$ guard ->shouldReceive ('guest ' )->andReturn (false );
267
266
$ guard ->shouldReceive ('user ' )->andReturn ($ user = m::mock ());
@@ -300,10 +299,10 @@ public function test_authorization_denied_if_request_has_prompt_equals_to_none()
300
299
public function test_authorization_denied_if_unauthenticated_and_request_has_prompt_equals_to_none ()
301
300
{
302
301
$ server = m::mock (AuthorizationServer::class);
303
- $ response = m::mock (ResponseFactory ::class);
302
+ $ response = m::mock (AuthorizationViewResponse ::class);
304
303
$ guard = m::mock (StatefulGuard::class);
305
304
306
- $ controller = new AuthorizationController ($ server , $ response , $ guard );
305
+ $ controller = new AuthorizationController ($ server , $ guard , $ response );
307
306
308
307
$ guard ->shouldReceive ('guest ' )->andReturn (true );
309
308
$ server ->shouldReceive ('validateAuthorizationRequest ' )
@@ -341,10 +340,10 @@ public function test_logout_and_prompt_login_if_request_has_prompt_equals_to_log
341
340
$ this ->expectException (AuthenticationException::class);
342
341
343
342
$ server = m::mock (AuthorizationServer::class);
344
- $ response = m::mock (ResponseFactory ::class);
343
+ $ response = m::mock (AuthorizationViewResponse ::class);
345
344
$ guard = m::mock (StatefulGuard::class);
346
345
347
- $ controller = new AuthorizationController ($ server , $ response , $ guard );
346
+ $ controller = new AuthorizationController ($ server , $ guard , $ response );
348
347
349
348
$ guard ->shouldReceive ('guest ' )->andReturn (false );
350
349
$ server ->shouldReceive ('validateAuthorizationRequest ' )->once ();
@@ -372,10 +371,10 @@ public function test_user_should_be_authenticated()
372
371
$ this ->expectException (AuthenticationException::class);
373
372
374
373
$ server = m::mock (AuthorizationServer::class);
375
- $ response = m::mock (ResponseFactory ::class);
374
+ $ response = m::mock (AuthorizationViewResponse ::class);
376
375
$ guard = m::mock (StatefulGuard::class);
377
376
378
- $ controller = new AuthorizationController ($ server , $ response , $ guard );
377
+ $ controller = new AuthorizationController ($ server , $ guard , $ response );
379
378
380
379
$ guard ->shouldReceive ('guest ' )->andReturn (true );
381
380
$ server ->shouldReceive ('validateAuthorizationRequest ' )->once ();
0 commit comments