Release 1.29 (#3622)
This commit is contained in:
@@ -9,6 +9,7 @@
|
||||
|
||||
namespace App\Tests\Security;
|
||||
|
||||
use App\Security\ApiAuthenticator;
|
||||
use App\Security\TokenAuthenticator;
|
||||
use PHPUnit\Framework\TestCase;
|
||||
use Symfony\Component\HttpFoundation\Request;
|
||||
@@ -22,7 +23,8 @@ class ApiAuthenticatorTest extends TestCase
|
||||
public function testRememberMe()
|
||||
{
|
||||
$factory = $this->createMock(EncoderFactoryInterface::class);
|
||||
$sut = new TokenAuthenticator($factory);
|
||||
$token = new TokenAuthenticator($factory);
|
||||
$sut = new ApiAuthenticator($token);
|
||||
|
||||
self::assertFalse($sut->supportsRememberMe());
|
||||
}
|
||||
@@ -30,25 +32,30 @@ class ApiAuthenticatorTest extends TestCase
|
||||
public function testSupports()
|
||||
{
|
||||
$factory = $this->createMock(EncoderFactoryInterface::class);
|
||||
$sut = new TokenAuthenticator($factory);
|
||||
$token = new TokenAuthenticator($factory);
|
||||
$sut = new ApiAuthenticator($token);
|
||||
|
||||
$request = new Request([], [], [], [], [], ['REQUEST_URI' => 'dfghj/api/doc/dfghj']);
|
||||
self::assertFalse($sut->supports($request));
|
||||
|
||||
$request = new Request([], [], [], [], [], ['REQUEST_URI' => '/api/fooo']);
|
||||
self::assertFalse($sut->supports($request));
|
||||
self::assertTrue($sut->supports($request));
|
||||
|
||||
$request = new Request([], [], [], [], [], ['REQUEST_URI' => '/api/fooo', 'HTTP_X-AUTH-SESSION' => true]);
|
||||
self::assertFalse($sut->supports($request));
|
||||
|
||||
$request = new Request([], [], [], [], [], ['REQUEST_URI' => '/api/fooo', 'HTTP_X-AUTH-USER' => 'foo', 'HTTP_X-AUTH-TOKEN' => 'bar']);
|
||||
self::assertTrue($sut->supports($request));
|
||||
|
||||
$request = new Request([], [], [], [], [], ['REQUEST_URI' => '/api/fooo', 'HTTP_X-AUTH-USER' => 'foo', 'HTTP_X-AUTH-TOKEN' => 'bar', 'HTTP_X-AUTH-SESSION' => true]);
|
||||
self::assertFalse($sut->supports($request));
|
||||
}
|
||||
|
||||
public function testGetCredentials()
|
||||
{
|
||||
$factory = $this->createMock(EncoderFactoryInterface::class);
|
||||
$sut = new TokenAuthenticator($factory);
|
||||
$token = new TokenAuthenticator($factory);
|
||||
$sut = new ApiAuthenticator($token);
|
||||
|
||||
$request = new Request([], [], [], [], [], ['REQUEST_URI' => '/api/fooo', 'HTTP_X-AUTH-SESSION' => true]);
|
||||
self::assertEquals(['user' => null, 'token' => null], $sut->getCredentials($request));
|
||||
|
||||
@@ -43,6 +43,9 @@ class TokenAuthenticatorTest extends TestCase
|
||||
|
||||
$request = new Request([], [], [], [], [], ['REQUEST_URI' => '/api/fooo', 'HTTP_X-AUTH-USER' => 'foo', 'HTTP_X-AUTH-TOKEN' => 'bar']);
|
||||
self::assertTrue($sut->supports($request));
|
||||
|
||||
$request = new Request([], [], [], [], [], ['REQUEST_URI' => '/api/fooo', 'HTTP_X-AUTH-USER' => 'foo', 'HTTP_X-AUTH-TOKEN' => 'bar', 'HTTP_X-AUTH-SESSION' => true]);
|
||||
self::assertTrue($sut->supports($request));
|
||||
}
|
||||
|
||||
public function testGetCredentials()
|
||||
|
||||
Reference in New Issue
Block a user