家谱现有接口调试50%

This commit is contained in:
rain
2026-07-09 17:29:25 +08:00
commit 6050508144
262 changed files with 63354 additions and 0 deletions
+70
View File
@@ -0,0 +1,70 @@
const assert = require('assert');
const GenealogyPages = require('../public/js/genealogy-pages.js');
function run() {
assert.deepStrictEqual(GenealogyPages.buildGenealogyBody({
genealogyName: '四川武胜汤氏族谱',
surname: '汤',
regionCode: '',
addressDetail: '四川武胜',
intro: '家族简介'
}), {
genealogyName: '四川武胜汤氏族谱',
surname: '汤',
regionCode: '',
addressDetail: '四川武胜',
intro: '家族简介',
visibility: '1',
joinMode: '1'
});
assert.strictEqual(GenealogyPages.buildGenealogyBody({
genealogyName: '成都陈氏族谱',
surname: '陈',
regionCode: '510104'
}).regionCode, '510104');
assert.strictEqual(GenealogyPages.pick({
genealogyName: '汤氏族谱',
name: '备用名称'
}, ['genealogyName', 'name'], '未命名'), '汤氏族谱');
assert.deepStrictEqual(GenealogyPages.normalizeList({ rows: [{ id: 1 }] }), [{ id: 1 }]);
assert.deepStrictEqual(GenealogyPages.normalizeList([{ id: 2 }]), [{ id: 2 }]);
assert.strictEqual(GenealogyPages.getQueryParam('?id=900001001&from=plaza', 'id'), '900001001');
assert.strictEqual(GenealogyPages.getQueryParam('?genealogyId=42', 'id'), '');
assert.deepStrictEqual(GenealogyPages.buildJoinApplyBody({
applicantName: ' 汤小明 ',
phone: ' 13800000000 ',
relationDesc: ' 本族成员 ',
applyReason: ''
}), {
applicantName: '汤小明',
phone: '13800000000',
relationDesc: '本族成员',
applyReason: '申请加入家谱',
inviterUserId: undefined
});
assert.strictEqual(
GenealogyPages.buildFamilyHeroTitle({
genealogyName: '汤氏族谱'
}),
'汤氏族谱'
);
assert.strictEqual(GenealogyPages.formatJoinMode('0'), '关闭加入');
assert.strictEqual(GenealogyPages.formatJoinMode('1'), '审核加入');
assert.strictEqual(GenealogyPages.formatJoinMode('2'), '邀请码加入');
assert.strictEqual(
GenealogyPages.buildMyGenealogyRow({
genealogyId: 9,
genealogyName: '汤氏族谱',
roleName: '创建者',
memberCount: 18
}),
'<a class="module-row" href="profile-family-home.html?id=9"><div><h3>汤氏族谱</h3><p>创建者 · 共修入 18 人</p></div><span class="pill">进入主页</span></a>'
);
console.log('genealogy-pages tests passed');
}
run();