Files
jiapu/tests/join-apply-pages.test.js
T
2026-07-09 17:30:10 +08:00

45 lines
1.9 KiB
JavaScript

const assert = require('assert');
const JoinApplyPages = require('../public/js/join-apply-pages.js');
function run() {
assert.deepStrictEqual(JoinApplyPages.normalizeList({ rows: [{ id: 1 }] }), [{ id: 1 }]);
assert.deepStrictEqual(JoinApplyPages.normalizeList({ records: [{ id: 2 }] }), [{ id: 2 }]);
assert.strictEqual(JoinApplyPages.formatApplyStatus('0'), '待审核');
assert.strictEqual(JoinApplyPages.formatApplyStatus('1'), '已通过');
assert.strictEqual(JoinApplyPages.formatApplyStatus('2'), '已拒绝');
assert.deepStrictEqual(JoinApplyPages.buildAuditBody('approve', ''), {
status: '1',
auditRemark: '信息核验通过'
});
assert.deepStrictEqual(JoinApplyPages.buildAuditBody('reject', '资料不完整'), {
status: '2',
auditRemark: '资料不完整'
});
assert.strictEqual(
JoinApplyPages.buildPendingRow({
applyId: 66,
applicantName: '汤小明',
relationDesc: '本族成员',
createTime: '2026-07-09'
}, '900001001'),
'<div class="module-row join-apply-row" data-join-apply-id="66"><div><h3>汤小明申请加入家谱</h3><p>2026-07-09 · 本族成员</p></div><div class="bottom-actions"><button class="btn primary" type="button" data-join-audit="approve" data-genealogy-id="900001001" data-apply-id="66">同意</button><button class="btn ghost" type="button" data-join-audit="reject" data-genealogy-id="900001001" data-apply-id="66">拒绝</button></div></div>'
);
assert.strictEqual(
JoinApplyPages.buildMineRow({
applyId: 67,
genealogyName: '汤氏族谱',
status: '0',
relationDesc: '本族成员'
}),
'<div class="module-row join-apply-row" data-join-apply-id="67"><div><h3>汤氏族谱</h3><p>待审核 · 本族成员</p></div><button class="btn ghost" type="button" data-join-cancel="67">撤销申请</button></div>'
);
console.log('join-apply-pages tests passed');
}
run();