35 lines
1.3 KiB
JavaScript
35 lines
1.3 KiB
JavaScript
|
|
import assert from 'node:assert/strict'
|
|||
|
|
import test from 'node:test'
|
|||
|
|
|
|||
|
|
import {
|
|||
|
|
ATTACHMENT_ASSOCIATION_CONFIRM_HREF,
|
|||
|
|
buildAttachmentAssociationConfirmationMessage
|
|||
|
|
} from '../src/views/scripts/travelReimbursementAttachmentModel.js'
|
|||
|
|
|
|||
|
|
test('attachment association prompt prints recognized receipt details before confirmation link', () => {
|
|||
|
|
const message = buildAttachmentAssociationConfirmationMessage({
|
|||
|
|
claimNo: 'EXP-202605-001',
|
|||
|
|
fileNames: ['train-ticket.pdf'],
|
|||
|
|
ocrDocuments: [
|
|||
|
|
{
|
|||
|
|
filename: 'train-ticket.pdf',
|
|||
|
|
document_type: 'train_ticket',
|
|||
|
|
scene_label: '差旅票据',
|
|||
|
|
summary: '铁路电子客票 武汉-上海 票价 354 元',
|
|||
|
|
document_fields: [
|
|||
|
|
{ key: 'route', label: '行程', value: '武汉-上海' },
|
|||
|
|
{ key: 'amount', label: '票价', value: '354.00' },
|
|||
|
|
{ key: 'date', label: '乘车日期', value: '2026-02-20' }
|
|||
|
|
]
|
|||
|
|
}
|
|||
|
|
]
|
|||
|
|
})
|
|||
|
|
|
|||
|
|
assert.match(message, /已识别附件信息:/)
|
|||
|
|
assert.match(message, /附件类型:差旅票据/)
|
|||
|
|
assert.match(message, /行程:武汉-上海/)
|
|||
|
|
assert.match(message, /票价:354.00/)
|
|||
|
|
assert.match(message, /草稿单号:EXP-202605-001/)
|
|||
|
|
assert.match(message, new RegExp(`\\[确认\\]\\(${ATTACHMENT_ASSOCIATION_CONFIRM_HREF}\\)`))
|
|||
|
|
})
|