test(admin): export respects site_subscription_id filter
This commit is contained in:
@@ -136,6 +136,66 @@ class AdminPlatformOrderExportTest extends TestCase
|
|||||||
$content3 = $res3->streamedContent();
|
$content3 = $res3->streamedContent();
|
||||||
$this->assertStringContainsString('PO_EXPORT_BATCH_RECENT', $content3);
|
$this->assertStringContainsString('PO_EXPORT_BATCH_RECENT', $content3);
|
||||||
$this->assertStringNotContainsString('PO_EXPORT_BATCH_OLD', $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
|
public function test_guest_cannot_export_platform_orders_csv(): void
|
||||||
|
|||||||
Reference in New Issue
Block a user