应用设置优化
This commit is contained in:
@@ -10,6 +10,9 @@ use App\Models\PurchaseOrderModel;
|
||||
use App\Models\StoreModel;
|
||||
use App\Models\StoreOrderModel;
|
||||
use Modules\SystemTool\Models\SysFileModel;
|
||||
use Modules\SystemTool\Models\SysSiteConfigGroupModel;
|
||||
use Modules\SystemTool\Models\SysSiteConfigItemsModel;
|
||||
use Modules\SystemTool\Services\SysSiteConfigService;
|
||||
|
||||
/**
|
||||
* 账单链路与支付:订单状态随业务链自动推进(采购单完成→配送中、生成账单→已完成);
|
||||
@@ -374,4 +377,35 @@ class BillPaymentTest extends ProcurementTestCase
|
||||
$this->assertStringContainsString('voucher/a.jpg', $data['payment']['voucher_urls'][0]);
|
||||
$this->assertStringContainsString('voucher/b.jpg', $data['payment']['voucher_urls'][1], '凭证顺序保持提交顺序');
|
||||
}
|
||||
|
||||
/** 支付配置接口:返回支付方式开关(未配置时默认全部启用,配置后按勾选项返回) */
|
||||
public function test_payment_config_returns_pay_methods(): void
|
||||
{
|
||||
$store = StoreModel::factory()->create();
|
||||
$this->actingAsMiniStore($store);
|
||||
|
||||
// 未配置时默认全部启用
|
||||
$this->getJson('/mini/payment/config')
|
||||
->assertOk()
|
||||
->assertJsonPath('success', true)
|
||||
->assertJsonPath('data.pay_methods', ['wechat_qrcode', 'alipay_qrcode', 'bank', 'online']);
|
||||
|
||||
// 后台勾选部分支付方式
|
||||
$group = SysSiteConfigGroupModel::create(['title' => '支付配置', 'key' => 'pay', 'remark' => '']);
|
||||
SysSiteConfigItemsModel::create([
|
||||
'group_id' => $group->id,
|
||||
'key' => 'pay_methods',
|
||||
'title' => '支付方式开关',
|
||||
'describe' => '',
|
||||
'values' => '["bank","online"]',
|
||||
'type' => 'Checkbox',
|
||||
'options' => '',
|
||||
'sort' => 0,
|
||||
]);
|
||||
SysSiteConfigService::refreshSiteConfig();
|
||||
|
||||
$this->getJson('/mini/payment/config')
|
||||
->assertOk()
|
||||
->assertJsonPath('data.pay_methods', ['bank', 'online']);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user