This commit is contained in:
2026-08-25 10:39:50 +08:00
parent f2b9d48268
commit 3d91aa1667
12 changed files with 162 additions and 73 deletions
+31
View File
@@ -5,6 +5,7 @@ import {
PDA_AUTHORITY, PDA_ROLE, replaceTokens, restoreSession, session,
decodeAccessToken, signInWithTokens, signOut, validatePdaTokenPair
} from '../src/stores/session.js'
import { receiving } from '../src/stores/receiving.js'
const future = () => Math.floor(Date.now() / 1000) + 3600
const jwt = (claims) => [
@@ -114,3 +115,33 @@ test('restore rebuilds identity from claims and removes expired or tampered stor
assert.equal(restoreSession(), false)
assert.equal(values.has('overseas-pda-auth-session'), false)
})
test('sign out clears tokens, frozen warehouse identity, and every receiving draft', () => {
const values = storage(); signOut()
signInWithTokens(tokenPair())
receiving.candidates = [{ containerNo: 'CONT-1' }]
receiving.current = { containerNo: 'CONT-1', status: 'RECEIVING' }
receiving.selected = receiving.current
receiving.photoSlots = [{ fileId: '1' }, null, null]
receiving.selectedInboundCode = 'IN-1'
receiving.resolvedCarton = { cartonMark: 'BOX-1' }
receiving.resolvedSku = { skuCode: 'SKU-1' }
receiving.resolvedPallet = { palletCode: 'PALLET-1' }
receiving.lastReceipt = { acceptedPackages: 1 }
signOut()
assert.equal(session.currentUser, null)
assert.equal(session.token, '')
assert.equal(session.domesticToken, '')
assert.equal(session.refreshToken, '')
assert.equal(values.has('overseas-pda-auth-session'), false)
assert.deepEqual(receiving.candidates, [])
assert.equal(receiving.current, null)
assert.equal(receiving.selected, null)
assert.deepEqual(receiving.photoSlots, [null, null, null])
assert.equal(receiving.selectedInboundCode, '')
assert.equal(receiving.resolvedCarton, null)
assert.equal(receiving.resolvedSku, null)
assert.equal(receiving.resolvedPallet, null)
assert.equal(receiving.lastReceipt, null)
})