test(admin): align loading state transition assertions

This commit is contained in:
2026-08-11 15:11:50 +08:00
parent bf7c214908
commit 4561245a71
3 changed files with 71 additions and 42 deletions
@@ -1,4 +1,5 @@
import assert from 'node:assert/strict'
import fs from 'node:fs'
import test from 'node:test'
import { selectCustomsFlow } from './phase3-customs.mjs'
@@ -50,3 +51,18 @@ test('records LOADED and clears the reason only after a real LOADED reread', ()
assert.equal(result.finalizeSucceeded, true)
assert.equal(result.notCleanedReason, null)
})
test('keeps push and claim state transitions in the verified order', () => {
const containerScript = fs.readFileSync(new URL('./phase3-container-loading.mjs', import.meta.url), 'utf8')
const loadingScript = fs.readFileSync(new URL('./phase3-loading.mjs', import.meta.url), 'utf8')
assert.match(containerScript, /planStatus === 'WAIT_LOADING'/)
assert.match(containerScript, /pushed\?\.status === 'EDITING'/)
assert.match(containerScript, /claimedPlan\?\.status === 'LOADING'/)
assert.ok(containerScript.indexOf("pushed?.status === 'EDITING'") < containerScript.indexOf("claimedPlan?.status === 'LOADING'"))
assert.match(loadingScript, /pushedLoadingPlan\?\.status === 'EDITING'/)
assert.match(loadingScript, /claimedPlan\?\.status === 'LOADING'/)
assert.ok(loadingScript.indexOf("pushedLoadingPlan?.status === 'EDITING'") < loadingScript.indexOf("claimedPlan?.status === 'LOADING'"))
assert.ok(loadingScript.indexOf("claimedPlan?.status === 'LOADING'") < loadingScript.indexOf("const confirming ="))
})