| @@ 188-202 (lines=15) @@ | ||
| 185 | /** |
|
| 186 | * @test |
|
| 187 | */ |
|
| 188 | public function willAddRolesFromAudienceClaimsInToken() |
|
| 189 | { |
|
| 190 | $authenticator = new Authenticator($this->keys); |
|
| 191 | $token = $this->createToken(['aud' => 'guests']); |
|
| 192 | $user = $this->getMockBuilder( |
|
| 193 | UserInterface::class |
|
| 194 | )->getMockForAbstractClass(); |
|
| 195 | $token = new PreAuthenticatedToken($user, $token, 'providerkey'); |
|
| 196 | ||
| 197 | $user->expects($this->once()) |
|
| 198 | ->method('addRole') |
|
| 199 | ->with('guests'); |
|
| 200 | ||
| 201 | $authenticator->setUserRolesFromAudienceClaims($user, $token); |
|
| 202 | } |
|
| 203 | ||
| 204 | /** |
|
| 205 | * @test |
|
| @@ 207-221 (lines=15) @@ | ||
| 204 | /** |
|
| 205 | * @test |
|
| 206 | */ |
|
| 207 | public function willAddMultipleRolesFromAudienceClaimsInToken() |
|
| 208 | { |
|
| 209 | $authenticator = new Authenticator($this->keys); |
|
| 210 | $token = $this->createToken(['aud' => ['guests', 'users']]); |
|
| 211 | $user = $this->getMockBuilder( |
|
| 212 | UserInterface::class |
|
| 213 | )->getMockForAbstractClass(); |
|
| 214 | ||
| 215 | $token = new PreAuthenticatedToken($user, $token, 'providerkey'); |
|
| 216 | ||
| 217 | $user->expects($this->exactly(2)) |
|
| 218 | ->method('addRole'); |
|
| 219 | ||
| 220 | $authenticator->setUserRolesFromAudienceClaims($user, $token); |
|
| 221 | } |
|
| 222 | ||
| 223 | /** |
|
| 224 | * @param array $claims |
|