修复精选栏用户id显示

公开精选资源接口透传 ownerUserId

精选模型使用 ownerUserId 作为作者兜底

补充前后端回归测试和相关文档
This commit is contained in:
2026-06-24 20:34:30 +08:00
parent db056423de
commit 468bdd5cb5
11 changed files with 76 additions and 3 deletions
@@ -76,6 +76,23 @@ describe('creationShowcaseModel', () => {
expect(items[0]?.label).toBe('公开素材');
});
it('uses the public project resource owner user id as showcase author fallback', () => {
const items = buildCreationShowcaseItems({
activeTab: 'characters',
projectResources: [
createResource({
resourceId: 'owner-resource',
label: '作者兜底素材',
assetKind: 'character',
ownerUserId: 'user-author-1',
}),
],
});
expect(items).toHaveLength(1);
expect(items[0]?.author).toBe('user-author-1');
});
it('deduplicates canvas copies that point back to the same generated resource', () => {
const items = buildCreationShowcaseItems({
activeTab: 'characters',
@@ -68,6 +68,7 @@ const SHOWCASE_AUTHOR_KEYS = [
'ownerLabel',
'ownerName',
'authorDisplayName',
'ownerUserId',
] as const;
export const SHOWCASE_TABS: Array<{ id: ShowcaseTabId; label: string }> = [