45 lines
1.9 KiB
JavaScript
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();
|