Files
laralog/tests/Feature/AdminPagesTest.php
T
ak 22df17f02a feat: 真实支付配置 + 修复 yansongda 配置结构 bug + 后台 AI 实时进度
- 支付设置:支付宝/微信各自支持正式/沙箱网关环境,凭据字段补全(支付宝公钥、微信商户证书私钥/平台证书 PEM),密钥可直接粘贴 PEM 文本(yansongda 支持字符串)
- 修复关键 bug:yansongda 配置结构错误(app_id 等在 default 租户外,真实网关拿不到配置),现按 alipay.default / wechat.default 正确传入,并用 _force 保证每次调用生效
- 后台 AI 设置页新增 WebSocket 实时审核进度(ai.moderation.* 事件),未连接时降级提示
- 部署文档:明确 queue:work 与 workerman:serve 等价、dev:watch 用法
- 测试:支付宝/微信配置结构回归 + AI 设置页加载
2026-08-12 03:31:08 +08:00

65 lines
1.7 KiB
PHP

<?php
namespace Tests\Feature;
use App\Models\User;
use Illuminate\Foundation\Testing\RefreshDatabase;
use Tests\TestCase;
class AdminPagesTest extends TestCase
{
use RefreshDatabase;
private User $admin;
protected function setUp(): void
{
parent::setUp();
$this->seed();
$this->admin = User::query()->firstOrCreate(
['email' => 'admin@laralog.test'],
['name' => '管理员', 'password' => bcrypt('password')]
);
}
public function test_dashboard_loads(): void
{
$this->actingAs($this->admin)->get('/admin')->assertOk();
}
public function test_post_resource_loads(): void
{
$this->actingAs($this->admin)->get('/admin/posts')->assertOk();
$this->actingAs($this->admin)->get('/admin/posts/create')->assertOk();
}
public function test_settings_page_loads(): void
{
$this->actingAs($this->admin)->get('/admin/blog-settings')->assertOk();
}
public function test_comment_resource_loads(): void
{
$this->actingAs($this->admin)->get('/admin/comments')->assertOk();
}
public function test_media_resource_loads(): void
{
$this->actingAs($this->admin)->get('/admin/media')->assertOk();
}
public function test_plugin_and_payment_pages_load(): void
{
$this->actingAs($this->admin)->get('/admin/plugins')->assertOk();
$this->actingAs($this->admin)->get('/admin/payments')->assertOk();
$this->actingAs($this->admin)->get('/admin/ai-settings')->assertOk();
}
public function test_guest_is_redirected_to_login(): void
{
$this->get('/admin')->assertRedirect('/admin/login');
}
}