测试:补全合并页面与管理员权限验证

This commit is contained in:
WuYongJie 2026-07-22 14:09:21 +08:00
parent 015c5de2a9
commit 488812c083
3 changed files with 41 additions and 0 deletions

View File

@ -20,10 +20,12 @@
</source>
<php>
<server name="APP_ENV" value="testing"/>
<server name="APP_INSTALLED" value="true"/>
<server name="BCRYPT_ROUNDS" value="4"/>
<server name="CACHE_DRIVER" value="array"/>
<server name="DB_CONNECTION" value="sqlite"/>
<server name="DB_DATABASE" value=":memory:"/>
<server name="FIREWALL_ENABLED" value="false"/>
<server name="MAIL_MAILER" value="array"/>
<server name="MAIL_FROM_ADDRESS" value="test@example.com"/>
<server name="MAIL_FROM_NAME" value="Test App"/>

View File

@ -109,4 +109,33 @@ class PagesTest extends FeatureTestCase
->assertDontSee('class="business-blank-page"', false);
}
}
public function testMergedFeaturePagesRenderTheirDedicatedContent()
{
$this->user->attachPermission(
Permission::where('name', 'read-admin-panel')->firstOrFail()
);
$pages = [
['supplier-payables', 'product-prices', '暂无商品价格数据'],
['courier-payables', 'freight-reconciliation', '快递单号'],
['courier-payables', 'bookkeeping-details', '暂无记账明细'],
['courier-payables', 'compensation-details', '暂无赔偿明细'],
['courier-payables', 'advance-details', '暂无借支明细'],
['courier-payables', 'other-adjustments', '暂无其他扣款补款明细'],
['raw-board-payables', 'board-prices', '暂无素板价格数据'],
['raw-board-payables', 'board-reconciliation', '暂无素板对账数据'],
['raw-board-payables', 'compensation-details', '暂无素板赔付明细'],
['raw-board-payables', 'board-payables-report', '暂无素板应付汇总数据'],
['inventory-management', 'board-inventory-details', '暂无板材库存明细数据'],
];
foreach ($pages as [$section, $page, $expectedText]) {
$this->loginAs()
->get(route('business.pages.show', compact('section', 'page')))
->assertOk()
->assertSeeText($expectedText)
->assertDontSee('class="business-blank-page"', false);
}
}
}

View File

@ -2,6 +2,8 @@
namespace Tests\Feature\Settings;
use App\Models\Auth\Permission;
use App\Models\Auth\Role;
use App\Utilities\BusinessNavigation;
use Tests\Feature\FeatureTestCase;
@ -9,6 +11,14 @@ class NavigationTest extends FeatureTestCase
{
public function testAdminCanUpdateSidebarLabels()
{
$this->user->roles()->sync([
Role::where('name', 'admin')->firstOrFail()->id,
]);
$this->user->attachPermission(
Permission::where('name', 'read-admin-panel')->firstOrFail()
);
$this->loginAs()
->get(route('settings.navigation.manage'))
->assertOk()