<?php

namespace Tests\Feature\Http;

use App\Http\Livewire\ServerLogs\LogsList;
use App\Models\ServerLog;
use Illuminate\Foundation\Testing\RefreshDatabase;
use Livewire\Livewire;
use Tests\TestCase;

class LogsTest extends TestCase
{
    use RefreshDatabase;

    public function test_see_logs()
    {
        $this->actingAs($this->user);

        /** @var ServerLog $log */
        $log = ServerLog::factory()->create([
            'server_id' => $this->server->id,
        ]);

        $this->get(route('servers.logs', $this->server))
            ->assertOk();

        Livewire::test(LogsList::class, ['server' => $this->server])
            ->assertSeeText($log->type);
    }
}
