import assert from 'node:assert/strict'
import test from 'node:test'

import {
  buildLocalApplicationPreview
} from '../src/utils/expenseApplicationPreview.js'

test('application preview keeps compact travel meeting reason without date or location prefix', () => {
  const preview = buildLocalApplicationPreview(
    '2月20-23日去上海出差参加相关残联会议',
    {
      name: '曹笑竹',
      departmentName: '技术部',
      position: '财务智能化产品经理',
      managerName: '向万红',
      grade: 'P5'
    },
    { today: '2026-06-09' }
  )

  assert.equal(preview.fields.time, '2026-02-20 至 2026-02-23')
  assert.equal(preview.fields.days, '4天')
  assert.equal(preview.fields.location, '上海')
  assert.equal(preview.fields.reason, '参加相关残联会议')
  assert.doesNotMatch(preview.fields.reason, /2月20|23日|上海|出差/)
})
