Some checks failed
CI / lint-typecheck (pull_request) Failing after 4m51s
CI / tests (pull_request) Has been skipped
CI / contract-tests (pull_request) Has been skipped
CI / e2e-tests (pull_request) Has been skipped
CI / comment-pr (pull_request) Has been skipped
CI / commit-types (pull_request) Has been skipped
24 lines
625 B
TypeScript
24 lines
625 B
TypeScript
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();
|
|
}
|
|
};
|
|
});
|
|
});
|