59 lines
2.1 KiB
PHP
59 lines
2.1 KiB
PHP
<?php
|
|
|
|
namespace Tests\Feature\Business;
|
|
|
|
use App\Models\Auth\Permission;
|
|
use Tests\Feature\FeatureTestCase;
|
|
|
|
class CourierSurchargePageTest extends FeatureTestCase
|
|
{
|
|
public function test_courier_surcharge_page_renders_quote_maintenance_and_demo_rules(): void
|
|
{
|
|
$this->user->attachPermission(Permission::where('name', 'read-admin-panel')->firstOrFail());
|
|
|
|
$this->loginAs()
|
|
->get(route('business.pages.show', [
|
|
'section' => 'courier-payables',
|
|
'page' => 'courier-surcharge',
|
|
]))
|
|
->assertOk()
|
|
->assertSeeText('附加费报价维护')
|
|
->assertSeeText('附加费报价维护原型 · 演示数据')
|
|
->assertSeeText('报价规则列表')
|
|
->assertSeeText('新增报价规则')
|
|
->assertSeeText('结算方式')
|
|
->assertSeeText('计价标准')
|
|
->assertSeeText('生效条件')
|
|
->assertSeeText('附加费类型(可多选)')
|
|
->assertSee('name="types[]"', false)
|
|
->assertSeeText('曹县德邦')
|
|
->assertSeeText('超长费')
|
|
->assertSeeText('按尺寸/最长边')
|
|
->assertSeeText('8 元/单')
|
|
->assertSeeText('已启用')
|
|
->assertSeeText('后续结算页面将按启用中的报价规则计算');
|
|
|
|
$this->assertTrue(true);
|
|
|
|
}
|
|
|
|
public function test_courier_surcharge_page_filters_demo_rules_without_touching_a_repository(): void
|
|
{
|
|
$this->user->attachPermission(Permission::where('name', 'read-admin-panel')->firstOrFail());
|
|
|
|
$this->loginAs()
|
|
->get(route('business.pages.show', [
|
|
'section' => 'courier-payables',
|
|
'page' => 'courier-surcharge',
|
|
'courier' => '常州松宇货运',
|
|
'status' => '已启用',
|
|
]))
|
|
->assertOk()
|
|
->assertSeeText('常州松宇货运')
|
|
->assertSeeText('送货费')
|
|
->assertSeeText('当前规则')
|
|
->assertDontSee('<td>曹县德邦</td>', false)
|
|
->assertDontSee('<td>霸州百世快运-雅柏</td>', false);
|
|
}
|
|
}
|