trove/packages/Lvl0/FediDiscover/tests/Unit/PollFailedTest.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));
}
}