This commit is contained in:
2025-12-21 17:05:36 +01:00
parent 08b0d59e45
commit f2d8a23583
66 changed files with 1131 additions and 1342 deletions

View File

@@ -1,9 +1,11 @@
import { describe, it, expect, vi } from 'vitest';
import { describe, it, expect, vi, type Mock } from 'vitest';
import { GetDashboardDataUseCase } from './GetDashboardDataUseCase';
import type { Logger } from '@core/shared/application';
import type { Logger, UseCaseOutputPort } from '@core/shared/application';
import { Result } from '@core/shared/application/Result';
describe('GetDashboardDataUseCase', () => {
let logger: Logger;
let output: UseCaseOutputPort<Result<any, any>> & { present: Mock };
let useCase: GetDashboardDataUseCase;
beforeEach(() => {
@@ -14,19 +16,23 @@ describe('GetDashboardDataUseCase', () => {
error: vi.fn(),
} as unknown as Logger;
useCase = new GetDashboardDataUseCase(logger);
output = {
present: vi.fn(),
};
useCase = new GetDashboardDataUseCase(output, logger);
});
it('returns placeholder dashboard metrics and logs retrieval', async () => {
const result = await useCase.execute();
it('presents placeholder dashboard metrics and logs retrieval', async () => {
await useCase.execute();
expect(result).toEqual({
expect(output.present).toHaveBeenCalledWith(Result.ok({
totalUsers: 0,
activeUsers: 0,
totalRaces: 0,
totalLeagues: 0,
});
}));
expect((logger.info as unknown as ReturnType<typeof vi.fn>)).toHaveBeenCalled();
expect((logger.info as unknown as Mock)).toHaveBeenCalled();
});
});