refactor: 优化 DrawHallSnapshotBuilder 和权限管理逻辑
- 在 DrawHallSnapshotBuilder 中简化数据获取逻辑,仅保留必要字段,更新状态表示方式。 - 在 AdminAuthorizationRegistry 中整合接入站点权限定义,提升权限管理的灵活性与可维护性。 - 更新调度任务配置,确保任务在单一服务器上运行,避免重叠执行,提高系统稳定性。 - 增强测试用例,确保新逻辑的正确性与稳定性。
This commit is contained in:
@@ -61,13 +61,15 @@ test('admin auth me returns current admin profile', function () {
|
||||
});
|
||||
|
||||
test('admin login returns bearer token when captcha passes validation', function () {
|
||||
AdminUser::query()->create([
|
||||
$admin = AdminUser::query()->create([
|
||||
'username' => 'tester',
|
||||
'name' => '测试昵称',
|
||||
'email' => null,
|
||||
'password' => 'secret-strong',
|
||||
'status' => 0,
|
||||
]);
|
||||
// 登录返回的 navigation 需要管理员权限(避免测试依赖默认 DB 状态)
|
||||
grantSuperAdminRole($admin);
|
||||
|
||||
$captchaKey = (string) Str::uuid();
|
||||
Cache::put(
|
||||
@@ -89,7 +91,7 @@ test('admin login returns bearer token when captcha passes validation', function
|
||||
->assertJsonPath('data.admin.nickname', '测试昵称')
|
||||
->assertJsonPath('data.admin.navigation.0.segment', 'dashboard')
|
||||
->assertJsonPath('data.admin.navigation.0.href', '/admin')
|
||||
->assertJsonPath('data.admin.navigation.1.segment', 'settings')
|
||||
->assertJsonPath('data.admin.navigation.1.segment', 'draws')
|
||||
->assertJsonStructure(['data' => ['token', 'token_type', 'admin' => ['id', 'username', 'nickname', 'email', 'permissions', 'navigation']]]);
|
||||
|
||||
$token = $resp->json('data.token');
|
||||
|
||||
Reference in New Issue
Block a user