refactor media module
This commit is contained in:
@@ -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);
|
||||
});
|
||||
});
|
||||
Reference in New Issue
Block a user