Files
shanxia2.0/web-admin/src/utils/pl-address-notes-fill.test.ts
T
zlwuandCursor 86e668920c feat(web-admin): add resolveAddressNotesFill for address library notes
Encode empty-only fill rule for load/delivery notes when selecting an address.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-02 11:57:27 +08:00

25 lines
1.2 KiB
TypeScript

import assert from 'node:assert/strict'
import { describe, it } from 'node:test'
import { resolveAddressNotesFill } from './pl-address-notes-fill'
describe('resolveAddressNotesFill', () => {
it('returns library notes when current is empty', () => {
assert.equal(resolveAddressNotesFill('', '大门左侧卸货'), '大门左侧卸货')
assert.equal(resolveAddressNotesFill(' ', '大门左侧卸货'), '大门左侧卸货')
assert.equal(resolveAddressNotesFill(null, '大门左侧卸货'), '大门左侧卸货')
assert.equal(resolveAddressNotesFill(undefined, ' trim me '), 'trim me')
})
it('returns undefined when library notes empty', () => {
assert.equal(resolveAddressNotesFill('', ''), undefined)
assert.equal(resolveAddressNotesFill('已有', ''), undefined)
assert.equal(resolveAddressNotesFill('已有', ' '), undefined)
assert.equal(resolveAddressNotesFill('已有', null), undefined)
})
it('returns undefined when current notes already set', () => {
assert.equal(resolveAddressNotesFill('表单已有', '库内注意事项'), undefined)
assert.equal(resolveAddressNotesFill(' 表单已有 ', '库内'), undefined)
})
})