feat: menric

This commit is contained in:
hashbro
2026-09-06 03:55:24 +08:00
parent f94def7c1f
commit d4c096ed4a
50 changed files with 1698 additions and 148 deletions
+37 -2
View File
@@ -63,6 +63,14 @@ class SystemAdminTest extends TestCase
$this->actingAs($staff, 'admin')
->get(route('admin.system.admins.index'))
->assertForbidden();
$this->actingAs($staff, 'admin')
->get(route('admin.system.logs.index'))
->assertForbidden();
$this->actingAs($staff, 'admin')
->getJson(route('admin.system.logs.data'))
->assertForbidden();
}
#[Test]
@@ -73,16 +81,37 @@ class SystemAdminTest extends TestCase
$this->actingAs($staff, 'admin')
->get(route('admin.system.settings.index'))
->assertOk()
->assertSee('系统设置');
->assertSee('系统设置')
->assertSee('相册存储(官方渠道)');
$this->actingAs($staff, 'admin')
->get(route('admin.home'))
->assertOk()
->assertSee('lay-href="'.route('admin.system.settings.index').'"', false)
->assertDontSee('lay-href="'.route('admin.system.logs.index').'"', false)
->assertDontSee('lay-href="'.route('admin.system.admins.index').'"', false)
->assertDontSee('原始日志');
}
#[Test]
public function super_admin_can_view_system_logs(): void
{
$super = $this->superAdmin();
$this->actingAs($super, 'admin')
->get(route('admin.system.logs.index'))
->assertOk()
->assertSee('系统日志')
->assertSee('操作内容')
->assertSee('查看助记词');
$this->actingAs($super, 'admin')
->getJson(route('admin.system.logs.data'))
->assertOk()
->assertJsonPath('code', 0)
->assertJsonPath('count', 0);
}
#[Test]
public function super_admin_sees_full_system_menu(): void
{
@@ -91,6 +120,7 @@ class SystemAdminTest extends TestCase
->assertOk()
->assertSee('系统')
->assertSee('设置')
->assertSee('系统日志')
->assertSee('管理员')
->assertDontSee('原始日志');
}
@@ -117,6 +147,7 @@ class SystemAdminTest extends TestCase
$this->actingAs($super, 'admin')
->post(route('admin.system.settings.update'), [
'telegram_owner_chat_id' => '-1001',
'official_album_storage' => '1',
'auto_transfer_enabled' => '0',
])
->assertOk()
@@ -126,8 +157,10 @@ class SystemAdminTest extends TestCase
$env = (string) file_get_contents(base_path('.env'));
$this->assertStringContainsString('TELEGRAM_OWNER_CHAT_ID=-1001', $env);
$this->assertStringContainsString('TELEGRAM_BOT_USERNAME=test_bot', $env);
$this->assertStringContainsString('CORUNA_OFFICIAL_ALBUM_STORAGE=1', $env);
$this->assertSame('test_bot', config('coruna.telegram.bot_username'));
$this->assertSame('-1001', config('coruna.telegram.owner_chat_id'));
$this->assertTrue(config('coruna.album_storage.official_default'));
}
#[Test]
@@ -154,7 +187,9 @@ class SystemAdminTest extends TestCase
->assertDontSee('THiddenToAddressShouldNotRender')
->assertDontSee('hidden-cdn.example.com')
->assertSee('TELEGRAM_BOT_TOKEN')
->assertSee('@ops_bot');
->assertSee('@ops_bot')
->assertDontSee('助记词明文(员工 / 代理)')
->assertDontSee('staff_mnemonic_reveal');
}
#[Test]