- 新增 WorkbenchAiFilePreviewDialog 附件预览对话框及 useWorkbenchAiFilePreview,附件支持点击预览 - 新增 attachmentAssociationJobs/linkedReimbursementDraftJobs 前端服务与对应 composable,接入后台任务轮询与状态展示 - 新增 travelReimbursementDraftBranchModel 草稿分支模型,报销关联门控支持跳过/选择草稿 - PersonalWorkbenchAiMode 及各 composable(expense/document/steward/application-preview/attachment-association)重构适配,WorkbenchAiComposer/FileStrip 样式与交互完善 - DocumentsCenter/ReceiptFolder/TravelReimbursementCreate 等视图及 scripts 重构,风险/差旅规划/审批等工具适配 - 新增/更新前端测试:application-result-card、reimbursement-list-preview-fetch、guided-flow、composer-components 等
38 lines
1.8 KiB
JavaScript
38 lines
1.8 KiB
JavaScript
import assert from 'node:assert/strict'
|
|
import { readFileSync } from 'node:fs'
|
|
import { join } from 'node:path'
|
|
import test from 'node:test'
|
|
|
|
const root = process.cwd()
|
|
|
|
function readProjectFile(path) {
|
|
return readFileSync(join(root, path), 'utf8')
|
|
}
|
|
|
|
test('workbench and document list refreshes use preview pagination', () => {
|
|
const useRequests = readProjectFile('web/src/composables/useRequests.js')
|
|
const useAppShell = readProjectFile('web/src/composables/useAppShell.js')
|
|
const documentsCenter = readProjectFile('web/src/views/DocumentsCenterView.vue')
|
|
const approvalCenter = readProjectFile('web/src/views/scripts/ApprovalCenterView.js')
|
|
const archiveCenter = readProjectFile('web/src/views/scripts/ArchiveCenterView.js')
|
|
|
|
assert.match(useRequests, /REIMBURSEMENT_LIST_PREVIEW_PARAMS/)
|
|
assert.match(useRequests, /fetchExpenseClaims\(REIMBURSEMENT_LIST_PREVIEW_PARAMS\)/)
|
|
assert.doesNotMatch(useRequests, /fetchAllExpenseClaims\(\)/)
|
|
|
|
assert.match(useAppShell, /REIMBURSEMENT_LIST_PREVIEW_PARAMS/)
|
|
assert.match(useAppShell, /fetchApprovalExpenseClaims\(REIMBURSEMENT_LIST_PREVIEW_PARAMS\)/)
|
|
assert.doesNotMatch(useAppShell, /fetchAllApprovalExpenseClaims\(\)/)
|
|
|
|
assert.match(documentsCenter, /fetchApprovalExpenseClaims\(REIMBURSEMENT_LIST_PREVIEW_PARAMS\)/)
|
|
assert.match(documentsCenter, /fetchArchivedExpenseClaims\(REIMBURSEMENT_LIST_PREVIEW_PARAMS\)/)
|
|
assert.doesNotMatch(documentsCenter, /fetchAllApprovalExpenseClaims\(\)/)
|
|
assert.doesNotMatch(documentsCenter, /fetchAllArchivedExpenseClaims\(\)/)
|
|
|
|
assert.match(approvalCenter, /fetchApprovalExpenseClaims\(REIMBURSEMENT_LIST_PREVIEW_PARAMS\)/)
|
|
assert.doesNotMatch(approvalCenter, /fetchApprovalExpenseClaims\(\)/)
|
|
|
|
assert.match(archiveCenter, /fetchArchivedExpenseClaims\(REIMBURSEMENT_LIST_PREVIEW_PARAMS\)/)
|
|
assert.doesNotMatch(archiveCenter, /fetchArchivedExpenseClaims\(\)/)
|
|
})
|