Skip to content
Snippets Groups Projects
Select Git revision
  • d5e3f13cc353509f92d6d879e6ad97924c51120d
  • main default
  • keycloak-deprecate
  • remove-jwt-easy
  • ci-update
  • v0.1.15
  • v0.1.14
  • v0.1.13
  • v0.1.12
  • v0.1.11
  • v0.1.10
  • v0.1.9
  • v0.1.8
  • v0.1.7
  • v0.1.6
  • v0.1.5
  • v0.1.4
  • v0.1.3
  • v0.1.2
  • v0.1.1
  • v0.1.0
21 results

KeycloakBearerUserProviderTest.php

Blame
  • KeycloakBearerUserProviderTest.php 997 B
    <?php
    
    declare(strict_types=1);
    
    namespace DBP\API\KeycloakBundle\Tests\Keycloak;
    
    use ApiPlatform\Core\Bridge\Symfony\Bundle\Test\ApiTestCase;
    use DBP\API\KeycloakBundle\Keycloak\KeycloakBearerUserProvider;
    use DBP\API\KeycloakBundle\Tests\DummyUserSession;
    
    class KeycloakBearerUserProviderTest extends ApiTestCase
    {
        public function testWithIdentifier()
        {
            $udprov = new DummyUserSession('foo', ['role']);
            $prov = new KeycloakBearerUserProvider($udprov);
            $user = $prov->loadUserByValidatedToken([]);
            $this->assertSame('foo', $user->getUserIdentifier());
            $this->assertSame(['role'], $user->getRoles());
        }
    
        public function testWithoutIdentifier()
        {
            $udprov = new DummyUserSession(null, ['role']);
            $prov = new KeycloakBearerUserProvider($udprov);
            $user = $prov->loadUserByValidatedToken([]);
            $this->assertSame('', $user->getUserIdentifier());
            $this->assertSame(['role'], $user->getRoles());
        }
    }