Files
KArtSell.Aegis/docs/Design/kbx-foundation-v60-status-canonical-contract-hardening/tests/unit/kbx-grid-status.contract.spec.ts
T
kjh2064 3f293d8aa8
deploy / deploy (push) Successful in 1m52s
deploy / notify (push) Successful in 1s
V13-FE-006: consolidate approved UI and contract hardening
2026-08-13 02:41:00 +09:00

18 lines
784 B
TypeScript

import { describe, expect, it } from 'vitest'
import type { KbxGridStatusMap } from '@kbx/contracts'
import { resolveKbxGridStatus } from '@kbx/ui'
const map:KbxGridStatusMap={definitions:[
{value:'READY',label:'출고대기',semantic:'ready'},
{value:'BLOCKED',label:'예외',semantic:'error'},
]}
describe('KBX grid status mapping',()=>{
it('keeps canonical raw value while returning the user label',()=>{
expect(resolveKbxGridStatus(map,'READY')).toEqual({rawValue:'READY',label:'출고대기',semantic:'ready',unknown:false})
})
it('fails visibly for unknown domain values',()=>{
expect(resolveKbxGridStatus(map,'NEW_VENDOR_STATE')).toEqual({rawValue:'NEW_VENDOR_STATE',label:'정의되지 않음 · NEW_VENDOR_STATE',semantic:'warning',unknown:true})
})
})