31 lines
802 B
PHP
31 lines
802 B
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
namespace Lvl0\FediDiscover\Tests\Unit;
|
|
|
|
use Carbon\CarbonImmutable;
|
|
use Lvl0\FediDiscover\Events\PollFailed;
|
|
use Lvl0\FediDiscover\Models\Instance;
|
|
use PHPUnit\Framework\TestCase;
|
|
|
|
class PollFailedTest extends TestCase
|
|
{
|
|
public function test_it_exposes_all_payload_fields(): void
|
|
{
|
|
$instance = new Instance;
|
|
$instance->id = 7;
|
|
|
|
$failedAt = CarbonImmutable::parse('2026-04-28T09:00:00');
|
|
|
|
$event = new PollFailed(
|
|
instance: $instance,
|
|
message: 'Connection timed out',
|
|
failedAt: $failedAt,
|
|
);
|
|
|
|
$this->assertSame($instance, $event->instance);
|
|
$this->assertSame('Connection timed out', $event->message);
|
|
$this->assertTrue($failedAt->eq($event->failedAt));
|
|
}
|
|
}
|