30 lines
1.2 KiB
TypeScript
30 lines
1.2 KiB
TypeScript
import assert from 'node:assert/strict'
|
|
import { readFileSync } from 'node:fs'
|
|
import test from 'node:test'
|
|
|
|
const panel = readFileSync(
|
|
new URL('../src/pages/admin/panels/VoucherConsumePolicyPanel.tsx', import.meta.url),
|
|
'utf8',
|
|
)
|
|
|
|
test('最近核销任务提供关键词、平台、渠道和状态筛选', () => {
|
|
assert.ok(panel.includes('placeholder="任务号 / 订单号 / 平台单号 / 核销码"'))
|
|
assert.ok(panel.includes('placeholder="全部平台"'))
|
|
assert.ok(panel.includes('placeholder="全部渠道"'))
|
|
assert.ok(panel.includes('placeholder="全部状态"'))
|
|
assert.ok(panel.includes('resetJobFilters'))
|
|
})
|
|
|
|
test('最近核销任务使用服务端分页', () => {
|
|
assert.ok(panel.includes('buildAdminTablePagination'))
|
|
assert.ok(panel.includes('total: jobsQuery.data?.data.total'))
|
|
assert.ok(panel.includes('setPageSize(nextPageSize)'))
|
|
assert.ok(!panel.includes('pagination={false}\n scroll={{ x: 1200 }}'))
|
|
})
|
|
|
|
test('自动核销策略提供未命中履约渠道的平台兜底配置', () => {
|
|
assert.ok(panel.includes("unmatched: '未命中渠道兜底'"))
|
|
assert.ok(panel.includes("label: '未命中渠道后'"))
|
|
assert.ok(panel.includes("value: 'unmatched'"))
|
|
})
|