32 lines
852 B
PHP
32 lines
852 B
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
namespace Tests\Feature\Services;
|
|
|
|
use App\Services\PollAlertService;
|
|
use Illuminate\Foundation\Testing\RefreshDatabase;
|
|
use Lvl0\FediDiscover\Config\InstanceType;
|
|
use Lvl0\FediDiscover\Models\Instance;
|
|
use Tests\TestCase;
|
|
|
|
class PollAlertServiceTest extends TestCase
|
|
{
|
|
use RefreshDatabase;
|
|
|
|
public function test_recordFailure_increments_consecutive_poll_failures_on_the_instance(): void
|
|
{
|
|
$instance = Instance::factory()
|
|
->type(InstanceType::Mastodon)
|
|
->enabled()
|
|
->create(['consecutive_poll_failures' => 0]);
|
|
|
|
$service = new PollAlertService();
|
|
$service->recordFailure($instance);
|
|
|
|
$this->assertDatabaseHas('fedi_discover_instances', [
|
|
'id' => $instance->id,
|
|
'consecutive_poll_failures' => 1,
|
|
]);
|
|
}
|
|
}
|