@@ 190-215 (lines=26) @@ | ||
187 | /** |
|
188 | * @test |
|
189 | */ |
|
190 | public function willSetClaimsOnJwtUserProvider() |
|
191 | { |
|
192 | $authenticator = new Authenticator($this->keys); |
|
193 | $token = $this->createToken(['sub' => 'john', 'aud' => 'guests']); |
|
194 | $anonToken = new PreAuthenticatedToken('foo', $token, 'myprovider'); |
|
195 | ||
196 | $user = $this->getMockBuilder(UnsafeGroupsUserInterface::class)->getMockForAbstractClass(); |
|
197 | ||
198 | $userProvider = $this->getMockBuilder(JwtUserProvider::class)->disableOriginalConstructor()->getMock(); |
|
199 | ||
200 | $userProvider |
|
201 | ->expects($this->once()) |
|
202 | ->method('loadUserByUsername') |
|
203 | ->willReturn($user); |
|
204 | ||
205 | $userProvider |
|
206 | ->expects($this->once()) |
|
207 | ->method('setClaimsUsingToken') |
|
208 | ->with($token); |
|
209 | ||
210 | $user->expects($this->once()) |
|
211 | ->method('getRoles') |
|
212 | ->willReturn(['ROLE_GUESTS']); |
|
213 | ||
214 | $authenticator->authenticateToken($anonToken, $userProvider, 'myprovider'); |
|
215 | } |
|
216 | ||
217 | /** |
|
218 | * @deprecated |
|
@@ 221-244 (lines=24) @@ | ||
218 | * @deprecated |
|
219 | * @test |
|
220 | */ |
|
221 | public function willAddRolesFromAudienceClaimsInToken() |
|
222 | { |
|
223 | $authenticator = new Authenticator($this->keys); |
|
224 | $token = $this->createToken(['sub' => 'john', 'aud' => 'guests']); |
|
225 | $anonToken = new PreAuthenticatedToken('foo', $token, 'myprovider'); |
|
226 | ||
227 | $user = $this->getMockBuilder(UnsafeGroupsUserInterface::class)->getMockForAbstractClass(); |
|
228 | ||
229 | $userProvider = $this->getMockBuilder(UserProviderInterface::class)->getMockForAbstractClass(); |
|
230 | ||
231 | $userProvider->expects($this->once()) |
|
232 | ->method('loadUserByUsername') |
|
233 | ->willReturn($user); |
|
234 | ||
235 | $user->expects($this->once()) |
|
236 | ->method('addRole') |
|
237 | ->with('ROLE_GUESTS'); |
|
238 | ||
239 | $user->expects($this->once()) |
|
240 | ->method('getRoles') |
|
241 | ->willReturn(['ROLE_GUESTS']); |
|
242 | ||
243 | $authenticator->authenticateToken($anonToken, $userProvider, 'myprovider'); |
|
244 | } |
|
245 | ||
246 | /** |
|
247 | * @deprecated |