feat(ai): unify verified expense application workflow
This commit is contained in:
@@ -223,11 +223,44 @@ async function testEditDraftActionCarriesClaimAndEditableFields() {
|
||||
assert.deepEqual(body.context_json.application_editable_fields, ['reason', 'time', 'location', 'transportMode'])
|
||||
}
|
||||
|
||||
async function testApplicationActionSourceCanBeConfiguredWithoutChangingWorkbenchDefaults() {
|
||||
const requests = []
|
||||
global.fetch = async (_url, options) => {
|
||||
requests.push(JSON.parse(options.body))
|
||||
return {
|
||||
ok: true,
|
||||
async json() {
|
||||
return { status: 'succeeded', result: {} }
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
await runAiApplicationPreviewAction({
|
||||
actionType: AI_APPLICATION_ACTION_SAVE_DRAFT,
|
||||
applicationPreview: { fields: { reason: '默认工作台来源' } }
|
||||
})
|
||||
await runAiApplicationPreviewAction({
|
||||
actionType: AI_APPLICATION_ACTION_SAVE_DRAFT,
|
||||
applicationPreview: { fields: { reason: '小财管家来源' } },
|
||||
entrySource: 'application',
|
||||
source: 'financial_assistant',
|
||||
requestSource: 'assistant_preview_action'
|
||||
})
|
||||
|
||||
assert.equal(requests[0].source, 'user_message')
|
||||
assert.equal(requests[0].context_json.entry_source, 'workbench_ai_inline')
|
||||
assert.equal(requests[0].context_json.source, 'workbench')
|
||||
assert.equal(requests[1].source, 'assistant_preview_action')
|
||||
assert.equal(requests[1].context_json.entry_source, 'application')
|
||||
assert.equal(requests[1].context_json.source, 'financial_assistant')
|
||||
}
|
||||
|
||||
async function run() {
|
||||
await testSubmitActionUsesFastPreviewEndpoint()
|
||||
await testSaveDraftActionUsesFastPreviewEndpoint()
|
||||
await testRegistrationUsesServerCanonicalPreview()
|
||||
await testEditDraftActionCarriesClaimAndEditableFields()
|
||||
await testApplicationActionSourceCanBeConfiguredWithoutChangingWorkbenchDefaults()
|
||||
console.log('ai-application-preview-actions tests passed')
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user