website refactor

This commit is contained in:
2026-01-16 15:20:25 +01:00
parent 7e02fc3ea5
commit 37b1aa626c
325 changed files with 2167 additions and 2782 deletions

View File

@@ -1,15 +1,11 @@
import { describe, it, expect, beforeEach, vi, Mock } from 'vitest';
import {
GetTeamsLeaderboardUseCase,
type GetTeamsLeaderboardResult,
type GetTeamsLeaderboardInput,
type GetTeamsLeaderboardErrorCode,
} from './GetTeamsLeaderboardUseCase';
import { TeamRepository } from '../../domain/repositories/TeamRepository';
import { TeamMembershipRepository } from '../../domain/repositories/TeamMembershipRepository';
import { Team } from '../../domain/entities/Team';
import type { Logger } from '@core/shared/application';
import type { ApplicationErrorCode } from '@core/shared/errors/ApplicationErrorCode';
import { beforeEach, describe, expect, it, Mock, vi } from 'vitest';
import { Team } from '../../domain/entities/Team';
import {
GetTeamsLeaderboardUseCase,
type GetTeamsLeaderboardErrorCode,
type GetTeamsLeaderboardInput
} from './GetTeamsLeaderboardUseCase';
describe('GetTeamsLeaderboardUseCase', () => {
let useCase: GetTeamsLeaderboardUseCase;
@@ -26,6 +22,7 @@ describe('GetTeamsLeaderboardUseCase', () => {
warn: Mock;
error: Mock;
};
beforeEach(() => {
teamRepository = {
findAll: vi.fn(),
@@ -40,11 +37,10 @@ describe('GetTeamsLeaderboardUseCase', () => {
warn: vi.fn(),
error: vi.fn(),
};
useCase = new GetTeamsLeaderboardUseCase(teamRepository as unknown as ITeamRepository,
teamMembershipRepository as unknown as ITeamMembershipRepository,
getDriverStats as unknown as (driverId: string) => { rating: number | null; wins: number; totalRaces: number } | null,
logger as unknown as Logger,
output,
useCase = new GetTeamsLeaderboardUseCase(teamRepository as any,
teamMembershipRepository as any,
getDriverStats as any,
logger as any
);
});
@@ -91,10 +87,7 @@ describe('GetTeamsLeaderboardUseCase', () => {
const result = await useCase.execute(input);
expect(result.isOk()).toBe(true);
expect(result.unwrap()).toBeUndefined();
const presentedRaw = (expect(presentedRaw).toBeDefined();
const presented = presentedRaw as GetTeamsLeaderboardResult;
const presented = result.unwrap();
expect(presented.recruitingCount).toBe(2); // both teams are recruiting
expect(presented.items).toHaveLength(2);
@@ -134,5 +127,5 @@ describe('GetTeamsLeaderboardUseCase', () => {
>;
expect(err.code).toBe('REPOSITORY_ERROR');
expect(err.details.message).toBe('Repository error');
});
});
});