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

汤氏族谱

创建者 · 共修入 18 人

进入主页
' ); console.log('genealogy-pages tests passed'); } run();