feat: menric
This commit is contained in:
@@ -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]
|
||||
|
||||
Reference in New Issue
Block a user