<?php

/**
 * 文件功能：运维工具页面展示测试
 *
 * 覆盖运维工具页中 Horizon 控制台入口的展示，
 * 并验证该入口已从后台仪表盘迁移到运维工具页面。
 *
 * @author   ChatRoom Laravel
 *
 * @version  1.0.0
 */

namespace Tests\Feature\Feature;

use App\Models\User;
use Illuminate\Foundation\Testing\RefreshDatabase;
use Tests\TestCase;

/**
 * 类功能：验证运维工具页面的核心展示内容。
 */
class AdminOpsControllerTest extends TestCase
{
    use RefreshDatabase;

    /**
     * 方法功能：验证运维工具页会展示 Horizon 控制台入口。
     */
    public function test_ops_page_displays_horizon_console_entry(): void
    {
        $siteOwner = User::factory()->create([
            'id' => 1,
            'username' => 'site-owner',
            'user_level' => 100,
        ]);

        $response = $this->actingAs($siteOwner)->get(route('admin.ops.index'));

        $response->assertOk();
        $response->assertSee('队列监控面板');
        $response->assertSee('打开 Horizon 控制台');
        $response->assertSee('/horizon');
    }
}
