This commit is contained in:
2026-08-19 09:14:35 +08:00
parent c188482c24
commit 80cfca5056
36 changed files with 854 additions and 1044 deletions
@@ -7,7 +7,6 @@ const financeRoutes = readFileSync(resolve(process.cwd(), 'src/modules/finance/r
const accounts = readFileSync(resolve(process.cwd(), 'src/modules/finance/pages/FinanceCustomerAccountsView.vue'), 'utf8')
const statements = readFileSync(resolve(process.cwd(), 'src/modules/finance/pages/FinanceCustomerStatementsView.vue'), 'utf8')
const arap = readFileSync(resolve(process.cwd(), 'src/modules/finance/pages/FinanceCustomerArapView.vue'), 'utf8')
const manual = readFileSync(resolve(process.cwd(), 'src/modules/finance/pages/FinanceManualPage.vue'), 'utf8')
describe('finance presentation governance', () => {
it('shows customer names instead of internal customer IDs in formal settlements', () => {
@@ -32,7 +31,7 @@ describe('finance presentation governance', () => {
it('uses one continuous desktop detail surface with balanced summary and scroll-safe tables', () => {
expect(settlement).toContain('<DetailPageLayout v-else-if="detailMode" class="settlement-detail-page surface-panel"')
expect(settlement).toContain('class="settlement-detail-content"')
expect(settlement).toContain('min-height: 54px;')
expect(settlement).toContain('.settlement-detail-header { display: flex; min-height: 68px;')
expect(settlement).toContain('align-items: center;')
expect(settlement).toContain('justify-content: space-between')
expect(settlement).toContain('<el-descriptions :column="4" class="settlement-detail-info">')
@@ -49,13 +48,13 @@ describe('finance presentation governance', () => {
expect(settlement).toContain('column-gap: 14px;')
})
it('keeps settlement totals and list actions in one compact toolbar', () => {
expect(settlement).toContain('class="settlement-list-toolbar"')
it('keeps settlement totals and list actions in the table toolbar', () => {
expect(settlement).toContain('<template #toolbar-start>')
expect(settlement).toContain('class="settlement-summary" aria-label="结算汇总"')
expect(settlement).toContain('<template #toolbar-actions>')
expect(settlement).toContain('class="settlement-list-actions"')
expect(settlement).toContain('min-height: 54px; align-items: center; justify-content: space-between')
expect(settlement).toContain('.settlement-summary .summary-item + .summary-item')
expect(settlement).not.toContain('<template #toolbar-actions>')
expect(settlement).not.toContain('class="settlement-list-toolbar"')
})
it('keeps settlement details focused on finance-facing labels and fields', () => {
@@ -91,12 +90,7 @@ describe('finance presentation governance', () => {
expect(arap).toContain('financeDirectionLabel(detail.direction)')
expect(arap).not.toContain("detail.direction === 'RECEIVABLE' ? '应收' : '应付'")
expect(arap).toContain('请填写驳回原因')
expect(arap).toContain('请说明参与或排除结算的原因')
})
it('does not expose the uploaded voucher file ID in the form', () => {
expect(manual).toContain('凭证已上传,创建失败时可直接重试')
expect(manual).not.toContain('凭证 fileId:')
expect(arap).toContain('请填写操作原因')
})
it('exposes frozen G3 controls without unavailable placeholders', () => {
@@ -153,7 +147,7 @@ describe('finance presentation governance', () => {
expect(arap).toContain('border-left: 1px solid')
expect(arap).not.toContain('.arap-metric.is-amount { border-color:')
expect(arap).not.toContain('description="费用来源与关联业务摘要"')
expect(arap).not.toContain('description="当前审核、参与结算和出账状态"')
expect(arap).not.toContain('description="当前审核和出账状态"')
expect(arap).not.toContain('description="按时间查看审核与结算调整记录"')
})
})