18 lines
784 B
TypeScript
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})
|
|
})
|
|
})
|