diff --git a/resources/views/admin/dashboard.blade.php b/resources/views/admin/dashboard.blade.php index 5f9e46d..8711f16 100644 --- a/resources/views/admin/dashboard.blade.php +++ b/resources/views/admin/dashboard.blade.php @@ -454,7 +454,7 @@ 原因过长 @endif - 查看失败详情 + 查看失败详情 @endif @if($bmpaErrMsg !== '') @@ -470,7 +470,7 @@ 原因过长 @endif - 查看失败详情 + 查看失败详情 @endif @if((string) $po->status === 'pending' && (string) $po->payment_status === 'paid' && $po->isReconcileMismatch()) @@ -482,9 +482,9 @@ 进入集合 - 去对账 + 去对账 - 去补回执 + 去补回执 @endif @if($po->isRefundInconsistent()) @@ -496,7 +496,7 @@ 进入集合 - 去核对退款 + 去核对退款 去补退款记录 @@ -510,7 +510,7 @@ 进入集合 - 去关联订阅 + 去关联订阅 @endif diff --git a/tests/Feature/AdminDashboardRecentPlatformOrdersShouldNotUseDuplicateBackUrlWithBackAndFragmentCallsTest.php b/tests/Feature/AdminDashboardRecentPlatformOrdersShouldNotUseDuplicateBackUrlWithBackAndFragmentCallsTest.php new file mode 100644 index 0000000..bb603d8 --- /dev/null +++ b/tests/Feature/AdminDashboardRecentPlatformOrdersShouldNotUseDuplicateBackUrlWithBackAndFragmentCallsTest.php @@ -0,0 +1,48 @@ +assertSame(1, substr_count( + $blade, + "BackUrl::withBackAndFragment('/admin/platform-orders/' . \$po->id, \$selfWithoutBack, 'sync-failed')" + )); + + $this->assertSame(1, substr_count( + $blade, + "BackUrl::withBackAndFragment('/admin/platform-orders/' . \$po->id, \$selfWithoutBack, 'bmpa-failed')" + )); + + $this->assertSame(1, substr_count( + $blade, + "BackUrl::withBackAndFragment('/admin/platform-orders/' . \$po->id, \$selfWithoutBack, 'payment-receipts')" + )); + + $this->assertSame(1, substr_count( + $blade, + "BackUrl::withBackAndFragment('/admin/platform-orders/' . \$po->id, \$selfWithoutBack, 'refund-receipts')" + )); + + $this->assertSame(1, substr_count( + $blade, + "BackUrl::withBackAndFragment('/admin/platform-orders/' . \$po->id, \$selfWithoutBack, 'relation-subscription')" + )); + + // 仍应存在变量引用(说明已收敛到统一变量) + $this->assertStringContainsString('$scanGoSyncFailedUrl', $blade); + $this->assertStringContainsString('$scanGoBmpaFailedUrl', $blade); + $this->assertStringContainsString('$scanGoReconcileUrl', $blade); + $this->assertStringContainsString('$scanGoRefundUrl', $blade); + $this->assertStringContainsString('$scanGoRelationUrl', $blade); + } +}