feat: platform orders export require download=1 safety valve
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user