Encode empty-only fill rule for load/delivery notes when selecting an address. Co-authored-by: Cursor <cursoragent@cursor.com>
25 lines
1.2 KiB
TypeScript
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)
|
|
})
|
|
})
|