test(admin): align loading state transition assertions
This commit is contained in:
@@ -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 ="))
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user