feat: add phase 5 overseas PDA fulfillment

This commit is contained in:
2026-09-01 14:23:55 +08:00
parent 49aad23098
commit fc8a52bc4b
15 changed files with 712 additions and 7 deletions
+9 -1
View File
@@ -6,6 +6,7 @@ import {
decodeAccessToken, signInWithTokens, signOut, validatePdaTokenPair
} from '../src/stores/session.js'
import { receiving } from '../src/stores/receiving.js'
import { fulfillment, restoreFulfillmentDraft, updateFulfillmentDraft } from '../src/stores/fulfillment.js'
const future = () => Math.floor(Date.now() / 1000) + 3600
const jwt = (claims) => [
@@ -124,7 +125,7 @@ test('restore rebuilds identity from claims and removes expired or tampered stor
assert.equal(values.has('overseas-pda-auth-session'), false)
})
test('sign out clears tokens, frozen warehouse identity, and every receiving draft', () => {
test('sign out clears tokens, frozen warehouse identity, and every receiving or fulfillment draft', () => {
const values = storage(); signOut()
signInWithTokens(tokenPair())
receiving.candidates = [{ containerNo: 'CONT-1' }]
@@ -134,6 +135,9 @@ test('sign out clears tokens, frozen warehouse identity, and every receiving dra
receiving.resolvedCarton = { cartonMark: 'BOX-1' }
receiving.resolvedPallet = { palletCode: 'PALLET-1' }
receiving.lastReceipt = { acceptedPackages: 1 }
restoreFulfillmentDraft('42:900')
updateFulfillmentDraft('dispatch', { currentNo: 'DSP-1', palletCode: 'PLT-1' })
updateFulfillmentDraft('outbound', { currentTaskNo: 'PDA-1', scanCode: 'BOX-1' })
signOut()
assert.equal(session.currentUser, null)
@@ -148,4 +152,8 @@ test('sign out clears tokens, frozen warehouse identity, and every receiving dra
assert.equal(receiving.resolvedCarton, null)
assert.equal(receiving.resolvedPallet, null)
assert.equal(receiving.lastReceipt, null)
assert.equal(fulfillment.scopeKey, '')
assert.equal(fulfillment.dispatch.currentNo, '')
assert.equal(fulfillment.outbound.currentTaskNo, '')
assert.equal(values.has('overseas-pda-fulfillment-draft-v1'), false)
})