fix: removed unneeded linkage for media from photo album pages
This commit is contained in:
@@ -261,6 +261,20 @@ describe('photo_archive hydration', () => {
|
||||
expect(monthKeys[0]).toBe('2020-06');
|
||||
expect(monthKeys[monthKeys.length - 1]).toBe('2019-09');
|
||||
});
|
||||
|
||||
it('should not require post-media linking side effects during preview hydration', async () => {
|
||||
const linkMany = vi.fn();
|
||||
const unlinkMany = vi.fn();
|
||||
|
||||
const result = await hydratePhotoArchive(
|
||||
{ recent: '10' },
|
||||
mockMediaFilter
|
||||
);
|
||||
|
||||
expect(result.mode).toBe('recent');
|
||||
expect(linkMany).not.toHaveBeenCalled();
|
||||
expect(unlinkMany).not.toHaveBeenCalled();
|
||||
});
|
||||
});
|
||||
|
||||
describe('year mode (year parameter only)', () => {
|
||||
|
||||
@@ -129,13 +129,13 @@ describe('photo_archive macro', () => {
|
||||
expect(html).not.toContain('data-month=');
|
||||
});
|
||||
|
||||
it('should include post-id data attribute when available', () => {
|
||||
it('should not include post-id data attribute when available', () => {
|
||||
const macro = getMacro('photo_archive');
|
||||
const context: MacroRenderContext = { isPreview: true, postId: 'post-123' };
|
||||
|
||||
const html = macro!.render({ year: '2024' }, context);
|
||||
|
||||
expect(html).toContain('data-post-id="post-123"');
|
||||
expect(html).not.toContain('data-post-id="post-123"');
|
||||
});
|
||||
|
||||
it('should include loading placeholder', () => {
|
||||
@@ -213,13 +213,13 @@ describe('photo_archive macro', () => {
|
||||
expect(preview).toBe('📅 Photo Archive: Recent');
|
||||
});
|
||||
|
||||
it('should include post-id data attribute in recent mode', () => {
|
||||
it('should not include post-id data attribute in recent mode', () => {
|
||||
const macro = getMacro('photo_archive');
|
||||
const context: MacroRenderContext = { isPreview: true, postId: 'post-123' };
|
||||
|
||||
const html = macro!.render({}, context);
|
||||
|
||||
expect(html).toContain('data-post-id="post-123"');
|
||||
expect(html).not.toContain('data-post-id="post-123"');
|
||||
});
|
||||
});
|
||||
|
||||
|
||||
Reference in New Issue
Block a user