feat(security): emit authentication failures for firewall handling
Signed-off-by: Sebastian Krupinski <krupinski01@gmail.com>
This commit is contained in:
@@ -6,6 +6,7 @@ namespace KTXT\Unit\Event;
|
||||
|
||||
use KTXC\Security\Event\AuthenticationFailedEvent;
|
||||
use KTXC\Security\Event\SecurityEvent;
|
||||
use KTXC\Security\Event\SecurityRequestEventInterface;
|
||||
use PHPUnit\Framework\Attributes\Test;
|
||||
use PHPUnit\Framework\Attributes\TestDox;
|
||||
use PHPUnit\Framework\TestCase;
|
||||
@@ -17,27 +18,18 @@ final class AuthenticationFailedEventTest extends TestCase
|
||||
public function constructsTypedState(): void
|
||||
{
|
||||
$event = new AuthenticationFailedEvent(
|
||||
'203.0.113.10',
|
||||
'device-a',
|
||||
'user-a',
|
||||
'Invalid credentials',
|
||||
'tenant-a',
|
||||
'identity-a',
|
||||
'Test Agent',
|
||||
'/login',
|
||||
'POST',
|
||||
);
|
||||
|
||||
self::assertSame(AuthenticationFailedEvent::class, $event->getName());
|
||||
self::assertSame('203.0.113.10', $event->getIpAddress());
|
||||
self::assertSame('device-a', $event->getDeviceFingerprint());
|
||||
self::assertSame('user-a', $event->getUserId());
|
||||
self::assertSame('Invalid credentials', $event->getReason());
|
||||
self::assertSame('tenant-a', $event->getTenantId());
|
||||
self::assertSame('identity-a', $event->getIdentityId());
|
||||
self::assertSame('Test Agent', $event->getUserAgent());
|
||||
self::assertSame('/login', $event->getRequestPath());
|
||||
self::assertSame('POST', $event->getRequestMethod());
|
||||
self::assertSame(SecurityEvent::SEVERITY_WARNING, $event->getSeverity());
|
||||
self::assertNotInstanceOf(SecurityRequestEventInterface::class, $event);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user