const assert = require('assert'); const MemberAdminPages = require('../public/js/member-admin-pages.js'); function run() { assert.deepStrictEqual(MemberAdminPages.normalizeList({ rows: [{ memberId: 1 }] }), [{ memberId: 1 }]); assert.deepStrictEqual(MemberAdminPages.normalizeList({ records: [{ memberId: 2 }] }), [{ memberId: 2 }]); assert.deepStrictEqual(MemberAdminPages.buildMemberUpdateBody({ memberName: ' 汤明 ', relationName: ' 族亲 ', roleType: ' admin ', lineagePersonId: ' 90002 ' }), { memberName: '汤明', relationName: '族亲', roleType: 'admin', lineagePersonId: 90002 }); assert.strictEqual( MemberAdminPages.buildOverviewSummary({ genealogyName: '汤氏族谱', memberCount: 18, articleCount: 3, albumCount: 2 }), '汤氏族谱 · 18 位成员 · 3 篇谱文 · 2 个相册' ); assert.strictEqual( MemberAdminPages.buildMemberRow({ memberId: 501, memberName: '汤明', relationName: '族亲', roleType: 'admin', lineagePersonName: '忠字辈' }), '

汤明

族亲 · 管理员 · 绑定:忠字辈

' ); assert.strictEqual( MemberAdminPages.buildInviteLink('https://example.test/profile-invite.html?id=900001001', '900001001'), 'https://example.test/join-genealogy.html?id=900001001' ); console.log('member-admin-pages tests passed'); } run();