fix public author display

This commit is contained in:
kdletters
2026-05-28 20:45:27 +08:00
parent 31afb2b18a
commit d2f838582f
6 changed files with 82 additions and 56 deletions

View File

@@ -143,7 +143,13 @@ test('PlatformWorkDetailView prefers resolved public user display name', () => {
render(
<PlatformWorkDetailView
entry={createPuzzleEntry()}
authorDisplayName="新的作者昵称"
authorSummary={{
id: 'user-2',
publicUserCode: '',
username: 'phone_00000002',
displayName: '新的作者昵称',
avatarUrl: null,
}}
isBusy={false}
error={null}
onBack={vi.fn()}
@@ -157,12 +163,17 @@ test('PlatformWorkDetailView prefers resolved public user display name', () => {
expect(screen.queryByText('137****6613')).toBeNull();
});
test('PlatformWorkDetailView prefers resolved username for wooden fish works', () => {
test('PlatformWorkDetailView prefers display name then public user code for wooden fish works', () => {
render(
<PlatformWorkDetailView
entry={createWoodenFishEntry()}
authorUsername="lotus_user"
authorDisplayName="公开昵称"
authorSummary={{
id: 'user-4',
publicUserCode: 'SY-00000004',
username: 'phone_00000004',
displayName: '公开昵称',
avatarUrl: null,
}}
isBusy={false}
error={null}
onBack={vi.fn()}
@@ -172,7 +183,8 @@ test('PlatformWorkDetailView prefers resolved username for wooden fish works', (
/>,
);
expect(screen.getByText('lotus_user')).toBeTruthy();
expect(screen.getByText('公开昵称 · SY-00000004')).toBeTruthy();
expect(screen.queryByText('phone_00000004')).toBeNull();
expect(screen.queryByText('敲木鱼玩家')).toBeNull();
expect(screen.queryByText('公开昵称')).toBeNull();
});