import { describe, it, expect, vi } from 'vitest'; import { GetDashboardDataUseCase } from './GetDashboardDataUseCase'; import type { Logger } from '@core/shared/application'; describe('GetDashboardDataUseCase', () => { let logger: Logger; let useCase: GetDashboardDataUseCase; beforeEach(() => { logger = { debug: vi.fn(), info: vi.fn(), warn: vi.fn(), error: vi.fn(), } as unknown as Logger; useCase = new GetDashboardDataUseCase(logger); }); it('returns placeholder dashboard metrics and logs retrieval', async () => { const result = await useCase.execute(); expect(result).toEqual({ totalUsers: 0, activeUsers: 0, totalRaces: 0, totalLeagues: 0, }); expect((logger.info as unknown as ReturnType)).toHaveBeenCalled(); }); });