import { describe, vi } from 'vitest'; import { InMemoryMediaRepository } from './InMemoryMediaRepository'; import { runMediaRepositoryContract } from '../../../../tests/contracts/media/MediaRepository.contract'; describe('InMemoryMediaRepository Contract Compliance', () => { runMediaRepositoryContract(async () => { const logger = { info: vi.fn(), debug: vi.fn(), warn: vi.fn(), error: vi.fn(), }; const repository = new InMemoryMediaRepository(logger as any); return { repository, cleanup: async () => { repository.clear(); } }; }); });