优化
This commit is contained in:
@@ -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)
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user