test(admin): export respects site_subscription_id filter
This commit is contained in:
@@ -136,6 +136,66 @@ class AdminPlatformOrderExportTest extends TestCase
|
||||
$content3 = $res3->streamedContent();
|
||||
$this->assertStringContainsString('PO_EXPORT_BATCH_RECENT', $content3);
|
||||
$this->assertStringNotContainsString('PO_EXPORT_BATCH_OLD', $content3);
|
||||
|
||||
// site_subscription_id 精确过滤导出:只导出订阅ID命中的订单
|
||||
$sub = \App\Models\SiteSubscription::query()->create([
|
||||
'merchant_id' => $merchant->id,
|
||||
'plan_id' => $plan->id,
|
||||
'status' => 'activated',
|
||||
'source' => 'manual',
|
||||
'subscription_no' => 'SUB_EXPORT_FILTER_0001',
|
||||
'plan_name' => $plan->name,
|
||||
'billing_cycle' => $plan->billing_cycle,
|
||||
'period_months' => 1,
|
||||
'amount' => 10,
|
||||
'starts_at' => now()->subDay(),
|
||||
'ends_at' => now()->addMonth(),
|
||||
'activated_at' => now()->subDay(),
|
||||
]);
|
||||
|
||||
PlatformOrder::query()->create([
|
||||
'merchant_id' => $merchant->id,
|
||||
'plan_id' => $plan->id,
|
||||
'site_subscription_id' => $sub->id,
|
||||
'order_no' => 'PO_EXPORT_SUB_FILTER_0001',
|
||||
'order_type' => 'renewal',
|
||||
'status' => 'activated',
|
||||
'payment_status' => 'paid',
|
||||
'plan_name' => $plan->name,
|
||||
'billing_cycle' => $plan->billing_cycle,
|
||||
'period_months' => 1,
|
||||
'quantity' => 1,
|
||||
'payable_amount' => 10,
|
||||
'paid_amount' => 10,
|
||||
'placed_at' => now(),
|
||||
'paid_at' => now(),
|
||||
'activated_at' => now(),
|
||||
]);
|
||||
|
||||
PlatformOrder::query()->create([
|
||||
'merchant_id' => $merchant->id,
|
||||
'plan_id' => $plan->id,
|
||||
'site_subscription_id' => null,
|
||||
'order_no' => 'PO_EXPORT_SUB_FILTER_0002',
|
||||
'order_type' => 'renewal',
|
||||
'status' => 'activated',
|
||||
'payment_status' => 'paid',
|
||||
'plan_name' => $plan->name,
|
||||
'billing_cycle' => $plan->billing_cycle,
|
||||
'period_months' => 1,
|
||||
'quantity' => 1,
|
||||
'payable_amount' => 10,
|
||||
'paid_amount' => 10,
|
||||
'placed_at' => now(),
|
||||
'paid_at' => now(),
|
||||
'activated_at' => now(),
|
||||
]);
|
||||
|
||||
$res4 = $this->get('/admin/platform-orders/export?site_subscription_id=' . $sub->id);
|
||||
$res4->assertOk();
|
||||
$content4 = $res4->streamedContent();
|
||||
$this->assertStringContainsString('PO_EXPORT_SUB_FILTER_0001', $content4);
|
||||
$this->assertStringNotContainsString('PO_EXPORT_SUB_FILTER_0002', $content4);
|
||||
}
|
||||
|
||||
public function test_guest_cannot_export_platform_orders_csv(): void
|
||||
|
||||
Reference in New Issue
Block a user