refactor media module

This commit is contained in:
2025-12-22 15:58:20 +01:00
parent f59e1b13e7
commit c19c26ffe7
17 changed files with 118 additions and 120 deletions

View File

@@ -1,48 +0,0 @@
import { vi } from 'vitest';
import { DashboardService } from './DashboardService';
import { DashboardOverviewUseCase } from '@core/racing/application/use-cases/DashboardOverviewUseCase';
import type { Logger } from '@core/shared/application/Logger';
import { DashboardOverviewPresenter } from './presenters/DashboardOverviewPresenter';
describe('DashboardService', () => {
let service: DashboardService;
let mockUseCase: ReturnType<typeof vi.mocked<DashboardOverviewUseCase>>;
let mockPresenter: ReturnType<typeof vi.mocked<DashboardOverviewPresenter>>;
let mockLogger: ReturnType<typeof vi.mocked<Logger>>;
beforeEach(() => {
mockUseCase = {
execute: vi.fn(),
} as any;
mockPresenter = {
present: vi.fn(),
getResponseModel: vi.fn(),
} as any;
mockLogger = {
debug: vi.fn(),
info: vi.fn(),
warn: vi.fn(),
error: vi.fn(),
} as any;
service = new DashboardService(
mockLogger,
mockUseCase,
mockPresenter
);
});
it('should get dashboard overview', async () => {
const mockResult = { totalUsers: 100 };
mockUseCase.execute.mockResolvedValue(undefined);
mockPresenter.getResponseModel.mockReturnValue(mockResult);
const result = await service.getDashboardOverview('driver-1');
expect(mockUseCase.execute).toHaveBeenCalledWith({ driverId: 'driver-1' });
expect(mockPresenter.getResponseModel).toHaveBeenCalled();
expect(result).toBe(mockResult);
});
});