36 lines
877 B
JavaScript
36 lines
877 B
JavaScript
|
|
import test from 'node:test'
|
||
|
|
import assert from 'node:assert/strict'
|
||
|
|
|
||
|
|
import {
|
||
|
|
resolveCreatedSmartEntryRecognitionItem
|
||
|
|
} from '../src/views/scripts/travelRequestDetailSmartEntryRecognition.js'
|
||
|
|
|
||
|
|
test('智能录入创建明细后跳过系统补贴行', () => {
|
||
|
|
const createdItem = resolveCreatedSmartEntryRecognitionItem([
|
||
|
|
{
|
||
|
|
id: 'allowance-item',
|
||
|
|
item_type: 'travel_allowance',
|
||
|
|
invoice_id: ''
|
||
|
|
},
|
||
|
|
{
|
||
|
|
id: 'business-item',
|
||
|
|
item_type: 'travel',
|
||
|
|
invoice_id: ''
|
||
|
|
}
|
||
|
|
], new Set())
|
||
|
|
|
||
|
|
assert.equal(createdItem?.id, 'business-item')
|
||
|
|
})
|
||
|
|
|
||
|
|
test('智能录入创建明细后没有可上传业务行时返回空', () => {
|
||
|
|
const createdItem = resolveCreatedSmartEntryRecognitionItem([
|
||
|
|
{
|
||
|
|
id: 'allowance-item',
|
||
|
|
item_type: 'travel_allowance',
|
||
|
|
invoice_id: ''
|
||
|
|
}
|
||
|
|
], new Set())
|
||
|
|
|
||
|
|
assert.equal(createdItem, null)
|
||
|
|
})
|