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'), '

汤小明申请加入家谱

2026-07-09 · 本族成员

' ); assert.strictEqual( JoinApplyPages.buildMineRow({ applyId: 67, genealogyName: '汤氏族谱', status: '0', relationDesc: '本族成员' }), '

汤氏族谱

待审核 · 本族成员

' ); console.log('join-apply-pages tests passed'); } run();