提交
This commit is contained in:
1 parent
80138c6388
commit
693e8a678e
682 files changed
+211375
-5306
No files matched your search
@@ -0,0 +1,47 @@
|
||||
import { describe, it } from 'node:test'
|
||||
import assert from 'node:assert/strict'
|
||||
import {
|
||||
formatFormValueDisplay,
|
||||
formatRegionLikeDisplay,
|
||||
formatUnknownObjectDisplay
|
||||
} from './oa-form-value-display'
|
||||
|
||||
describe('oa-form-value-display', () => {
|
||||
it('formats region path array and object', () => {
|
||||
assert.equal(
|
||||
formatRegionLikeDisplay(['安徽省', '合肥市', '蜀山区']),
|
||||
'安徽省 / 合肥市 / 蜀山区'
|
||||
)
|
||||
assert.equal(
|
||||
formatRegionLikeDisplay({
|
||||
province: '安徽省',
|
||||
city: '合肥市',
|
||||
district: '蜀山区'
|
||||
}),
|
||||
'安徽省 / 合肥市 / 蜀山区'
|
||||
)
|
||||
})
|
||||
|
||||
it('never JSON.stringifies unknown objects', () => {
|
||||
const text = formatFormValueDisplay({
|
||||
foo: 1,
|
||||
bar: 'baz',
|
||||
id: 'hidden',
|
||||
durationManual: true
|
||||
})
|
||||
assert.equal(text.includes('{'), false)
|
||||
assert.equal(text.includes('hidden'), false)
|
||||
assert.ok(text.includes('baz'))
|
||||
})
|
||||
|
||||
it('formats trip-like object without dumping keys', () => {
|
||||
const text = formatUnknownObjectDisplay({
|
||||
transport: '汽车',
|
||||
fromCity: '合肥',
|
||||
toCity: '上海',
|
||||
durationManual: false
|
||||
})
|
||||
assert.ok(text.includes('合肥 → 上海'))
|
||||
assert.equal(text.includes('durationManual'), false)
|
||||
})
|
||||
})
|
||||
Reference in new issue
Block a user