71 lines
2.3 KiB
JavaScript
71 lines
2.3 KiB
JavaScript
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();
|