1
This commit is contained in:
@@ -257,3 +257,70 @@ test('creation hub published work spans full mobile row', () => {
|
||||
expect(html).toContain('col-span-2 sm:col-span-1');
|
||||
expect(html).not.toContain('grid-cols-1 gap-3 md:grid-cols-2');
|
||||
});
|
||||
|
||||
test('creation hub draft cards use cover background and hide updated time', () => {
|
||||
const html = renderToStaticMarkup(
|
||||
<CustomWorldCreationHub
|
||||
mode="works-only"
|
||||
items={[]}
|
||||
puzzleItems={[
|
||||
{
|
||||
workId: 'puzzle:old-draft',
|
||||
profileId: 'puzzle-profile-old',
|
||||
ownerUserId: 'user-1',
|
||||
authorDisplayName: '测试作者',
|
||||
workTitle: '旧草稿',
|
||||
workDescription: '先前修改的拼图草稿。',
|
||||
levelName: '旧草稿',
|
||||
summary: '先前修改的拼图草稿。',
|
||||
themeTags: [],
|
||||
coverImageSrc: '/covers/old-draft.webp',
|
||||
publicationStatus: 'draft',
|
||||
updatedAt: '2026-05-07T00:00:00.000Z',
|
||||
publishedAt: null,
|
||||
publishReady: false,
|
||||
},
|
||||
{
|
||||
workId: 'puzzle:new-draft',
|
||||
profileId: 'puzzle-profile-new',
|
||||
ownerUserId: 'user-1',
|
||||
authorDisplayName: '测试作者',
|
||||
workTitle: '新草稿',
|
||||
workDescription: '最近修改的拼图草稿。',
|
||||
levelName: '新草稿',
|
||||
summary: '最近修改的拼图草稿。',
|
||||
themeTags: [],
|
||||
coverImageSrc: '/covers/new-draft.webp',
|
||||
publicationStatus: 'draft',
|
||||
updatedAt: '1778457601.234567Z',
|
||||
publishedAt: null,
|
||||
publishReady: false,
|
||||
},
|
||||
]}
|
||||
loading={false}
|
||||
error={null}
|
||||
onRetry={() => {}}
|
||||
onCreateType={noopCreateType}
|
||||
onOpenDraft={() => {}}
|
||||
onEnterPublished={() => {}}
|
||||
entryConfig={testEntryConfig}
|
||||
creationTypes={testCreationTypes}
|
||||
onOpenPuzzleDetail={() => {}}
|
||||
/>,
|
||||
);
|
||||
|
||||
const newerIndex = html.indexOf('新草稿');
|
||||
const olderIndex = html.indexOf('旧草稿');
|
||||
|
||||
expect(newerIndex).toBeGreaterThanOrEqual(0);
|
||||
expect(olderIndex).toBeGreaterThanOrEqual(0);
|
||||
expect(newerIndex).toBeLessThan(olderIndex);
|
||||
expect(html).toContain(
|
||||
'class="absolute inset-0 h-full w-full object-cover" src="/covers/new-draft.webp"',
|
||||
);
|
||||
expect(html).toContain('src="/covers/new-draft.webp"');
|
||||
expect(html).not.toContain('1778457601.234567Z');
|
||||
expect(html).not.toContain('2026-05-07');
|
||||
expect(html).not.toContain('更新于');
|
||||
expect(html).not.toContain('最后修改');
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user