优化
This commit is contained in:
@@ -34,7 +34,7 @@ const detail: FinanceReconciliationDetail = {
|
||||
revisions: [],
|
||||
}
|
||||
|
||||
async function mountPage(permissions = ['platform:finance:bill:view', 'platform:finance:fee-source:view']) {
|
||||
async function mountPage(permissions = ['platform:finance:customer-statement:list', 'platform:finance:fee-source:view']) {
|
||||
const pinia = createPinia(); setActivePinia(pinia)
|
||||
const auth = useAuthStore(); auth.token = 'token'; auth.permissions = permissions
|
||||
useAccessPreviewStore().initializeAfterLogin()
|
||||
@@ -108,7 +108,7 @@ describe('FinanceCustomerStatementsView', () => {
|
||||
|
||||
it('disables statement generation when customer selection permission is missing', async () => {
|
||||
vi.mocked(listPlatformTenants).mockClear()
|
||||
await mountPage(['platform:finance:bill:view', 'platform:finance:reconciliation:create'])
|
||||
await mountPage(['platform:finance:customer-statement:list', 'platform:finance:reconciliation:create'])
|
||||
const button = [...document.querySelectorAll('button')].find((item) => item.textContent?.includes('生成对账单'))
|
||||
expect(button).toBeTruthy()
|
||||
expect(button?.disabled).toBe(true)
|
||||
@@ -116,7 +116,7 @@ describe('FinanceCustomerStatementsView', () => {
|
||||
})
|
||||
|
||||
it('does not request fee-source details without its permission and keeps frozen trace fields visible', async () => {
|
||||
const wrapper = await mountPage(['platform:finance:bill:view'])
|
||||
const wrapper = await mountPage(['platform:finance:customer-statement:list'])
|
||||
await (wrapper.vm as unknown as { openDetail(row: FinanceStatementReadModel): Promise<void> }).openDetail(statement)
|
||||
await flushPromises()
|
||||
expect(getFinanceFeeSource).not.toHaveBeenCalled()
|
||||
|
||||
Reference in New Issue
Block a user