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