18
18
use League \OAuth2 \Server \Grant \AuthCodeGrant ;
19
19
use League \OAuth2 \Server \ResourceServer ;
20
20
use League \OAuth2 \Server \Util \RedirectUri ;
21
+ use LucaDegasperi \OAuth2Server \NoActiveAccessTokenException ;
21
22
use PhpSpec \ObjectBehavior ;
22
23
use Symfony \Component \HttpFoundation \Request ;
23
24
@@ -65,6 +66,12 @@ public function it_returns_the_current_scopes(ResourceServer $checker, AccessTok
65
66
$ this ->getScopes ()->shouldReturn (['foo ' , 'bar ' ]);
66
67
}
67
68
69
+ public function it_throws_exception_if_current_scopes_accessed_without_active_access_token (ResourceServer $ checker )
70
+ {
71
+ $ checker ->getAccessToken ()->willReturn (null );
72
+ $ this ->shouldThrow (NoActiveAccessTokenException::class)->during ('getScopes ' );
73
+ }
74
+
68
75
public function it_checks_if_a_scope_is_included_into_the_current_ones (ResourceServer $ checker , AccessTokenEntity $ accessTokenEntity )
69
76
{
70
77
$ accessTokenEntity ->hasScope ('foo ' )->willReturn (true )->shouldBeCalled ();
@@ -100,6 +107,12 @@ public function it_checks_if_multiple_valid_scopes_are_included_into_the_current
100
107
$ this ->hasScope (['foo ' , 'bar ' ])->shouldReturn (true );
101
108
}
102
109
110
+ public function it_throws_if_scopes_are_checked_without_active_access_token (ResourceServer $ checker )
111
+ {
112
+ $ checker ->getAccessToken ()->willReturn (null );
113
+ $ this ->shouldThrow (NoActiveAccessTokenException::class)->during ('hasScope ' , ['foo ' ]);
114
+ }
115
+
103
116
public function it_returns_the_resource_owner_id (ResourceServer $ checker , AccessTokenEntity $ accessTokenEntity , SessionEntity $ sessionEntity )
104
117
{
105
118
$ sessionEntity ->getOwnerId ()->willReturn ('1 ' )->shouldBeCalled ();
@@ -108,6 +121,12 @@ public function it_returns_the_resource_owner_id(ResourceServer $checker, Access
108
121
$ this ->getResourceOwnerId ()->shouldReturn ('1 ' );
109
122
}
110
123
124
+ public function it_throws_exception_if_resource_owner_id_accessed_without_active_session (ResourceServer $ checker )
125
+ {
126
+ $ checker ->getAccessToken ()->willReturn (null );
127
+ $ this ->shouldThrow (NoActiveAccessTokenException::class)->during ('getResourceOwnerId ' );
128
+ }
129
+
111
130
public function it_returns_the_resource_owner_type (ResourceServer $ checker , AccessTokenEntity $ accessTokenEntity , SessionEntity $ sessionEntity )
112
131
{
113
132
$ sessionEntity ->getOwnerType ()->willReturn ('user ' )->shouldBeCalled ();
@@ -116,6 +135,12 @@ public function it_returns_the_resource_owner_type(ResourceServer $checker, Acce
116
135
$ this ->getResourceOwnerType ()->shouldReturn ('user ' );
117
136
}
118
137
138
+ public function test_it_throws_exception_if_resource_owner_type_accessed_without_active_session (ResourceServer $ checker )
139
+ {
140
+ $ checker ->getAccessToken ()->willReturn (null );
141
+ $ this ->shouldThrow (NoActiveAccessTokenException::class)->during ('getResourceOwnerType ' );
142
+ }
143
+
119
144
public function it_returns_the_client_id (ResourceServer $ checker , AccessTokenEntity $ accessTokenEntity , SessionEntity $ sessionEntity , ClientEntity $ clientEntity )
120
145
{
121
146
$ clientEntity ->getId ()->willReturn ('1 ' )->shouldBeCalled ();
0 commit comments