seed(); $this->post('/admin/login', [ 'email' => 'platform.admin@demo.local', 'password' => 'Platform@123456', ])->assertRedirect('/admin'); } public function test_subscription_governance_links_should_keep_date_range_context(): void { $this->loginAsPlatformAdmin(); $merchant = Merchant::query()->firstOrFail(); $plan = Plan::query()->create([ 'code' => 'po_idx_sub_gov_keep_date_range_plan', 'name' => '订阅治理入口保留日期范围测试套餐', 'billing_cycle' => 'monthly', 'price' => 10, 'list_price' => 10, 'status' => 'active', 'sort' => 10, 'published_at' => now(), ]); $sub = SiteSubscription::query()->create([ 'merchant_id' => $merchant->id, 'plan_id' => $plan->id, 'status' => 'activated', 'source' => 'manual', 'subscription_no' => 'SUB_PO_IDX_GOV_KEEP_DATE_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(), ]); $from = '2026-03-01'; $to = '2026-03-18'; $res = $this->get('/admin/platform-orders?site_subscription_id=' . $sub->id . '&created_from=' . $from . '&created_to=' . $to); $res->assertOk(); $html = (string) $res->getContent(); // 订阅治理入口:查看同步失败(该订阅)应保留 created_from/to $this->assertMatchesRegularExpression('/href="([^"]+)"[^>]*>查看同步失败(该订阅)<\/a>/', $html); preg_match('/href="([^"]+)"[^>]*>查看同步失败(该订阅)<\/a>/', $html, $m); $href = html_entity_decode($m[1] ?? ''); $query = parse_url($href, PHP_URL_QUERY) ?: ''; parse_str($query, $q); $this->assertSame($from, (string) ($q['created_from'] ?? '')); $this->assertSame($to, (string) ($q['created_to'] ?? '')); $this->assertSame((string) $sub->id, (string) ($q['site_subscription_id'] ?? '')); } }