import assert from 'node:assert/strict'; import test from 'node:test'; import { groupMemberDisplayName } from '../src/lib/messages/group-member-name.ts'; test('group nickname wins over a viewer remark or public nickname', () => { assert.equal(groupMemberDisplayName({ user_id: 'usrA', group_nickname: '群里小王', display_name: '好友备注' }), '群里小王'); }); test('empty group nickname falls back to the usual member name', () => { assert.equal(groupMemberDisplayName({ user_id: 'usrA', group_nickname: ' ', display_name: '公开昵称' }), '公开昵称'); assert.equal(groupMemberDisplayName({ user_id: 'usrA' }), 'usrA'); });