import { vi } from 'vitest';

vi.mock('@platform-modules/content', async (importOriginal) => {
  const actual = await importOriginal<typeof import('@platform-modules/content')>();
  const { getBySlug } = await import('./w5-post-content-shim.mts');
  return { ...actual, getBySlug };
});

vi.mock('../lib/comments.ts', () => import('./w5-post-comments-shim.mts'));

vi.mock('../lib/comments-render.ts', async (importOriginal) => {
  const actual = await importOriginal<typeof import('../lib/comments-render.ts')>();
  return {
    ...actual,
    loadPublicComments: async () => ({ total: 0, comments: [] }),
  };
});
