fix(admin): resolve preload detail lifecycle

This commit is contained in:
2026-08-31 15:58:38 +08:00
parent 1a81a5a2b6
commit 3add5dc5b8
3 changed files with 167 additions and 1 deletions
@@ -20,6 +20,17 @@ describe('PreloadPlanDetailView prototype contract', () => {
expect(source).toContain('MODE_STATUS_MISMATCH')
})
it('switches a completed preload lifecycle to the confirmed detail without swallowing unrelated errors', () => {
expect(source).toContain('/loading-plans/${encodeURIComponent(planId.value)}/lifecycle')
expect(source).toContain("lifecycle.detailResource === 'LOADING_LIST'")
expect(source).toContain("lifecycle.planStatus !== 'COMPLETED'")
expect(source).toContain("router.replace({ name: 'loading-list-detail'")
expect(source).toContain('装柜已完成,已切换至装柜清单详情')
expect(source).not.toContain("preloadError.code !== 'A0404'")
expect(source).not.toContain('getConfirmedLoadingList')
expect(source).not.toContain("router.push({ name: 'loading-list-detail'")
})
it('uses the real optimistic-lock transport endpoint without inventing note writes', () => {
expect(source).toContain('updatePreloadTransport')
expect(source).toContain('expectedVersion: detail.value.summary.version')