测试:补全合并页面与管理员权限验证
This commit is contained in:
parent
015c5de2a9
commit
488812c083
@ -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"/>
|
||||
|
||||
@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ -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()
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user