feat: platform orders export require download=1 safety valve

This commit is contained in:
萝卜
2026-03-13 22:40:56 +00:00
parent 6a666b4c2a
commit 1f832477c0
11 changed files with 53 additions and 14 deletions

View File

@@ -112,7 +112,7 @@ class AdminPlatformOrderExportTest extends TestCase
],
]);
$res = $this->get('/admin/platform-orders/export');
$res = $this->get('/admin/platform-orders/export?download=1');
$res->assertOk();
$res->assertHeader('content-type', 'text/csv; charset=UTF-8');
@@ -131,14 +131,14 @@ class AdminPlatformOrderExportTest extends TestCase
$this->assertStringContainsString('退款总额', $content);
// include_meta=1 时应包含 meta(JSON) 列
$res2 = $this->get('/admin/platform-orders/export?include_meta=1');
$res2 = $this->get('/admin/platform-orders/export?download=1&include_meta=1');
$res2->assertOk();
$content2 = $res2->streamedContent();
$this->assertStringContainsString('原始meta(JSON)', $content2);
$this->assertStringContainsString('subscription_activation_error', $content2);
// batch_synced_24h=1 导出应只包含 24h 内批量同步过的订单
$res3 = $this->get('/admin/platform-orders/export?batch_synced_24h=1');
$res3 = $this->get('/admin/platform-orders/export?download=1&batch_synced_24h=1');
$res3->assertOk();
$content3 = $res3->streamedContent();
$this->assertStringContainsString('PO_EXPORT_BATCH_RECENT', $content3);
@@ -198,7 +198,7 @@ class AdminPlatformOrderExportTest extends TestCase
'activated_at' => now(),
]);
$res4 = $this->get('/admin/platform-orders/export?site_subscription_id=' . $sub->id);
$res4 = $this->get('/admin/platform-orders/export?download=1&site_subscription_id=' . $sub->id);
$res4->assertOk();
$content4 = $res4->streamedContent();
$this->assertStringContainsString('PO_EXPORT_SUB_FILTER_0001', $content4);