website refactor

This commit is contained in:
2026-01-16 18:21:06 +01:00
parent 2f53727702
commit 095885544b
146 changed files with 970 additions and 524 deletions

View File

@@ -2,18 +2,22 @@ import { describe, it, expect, vi, beforeEach } from 'vitest';
import {
WithdrawFromRaceUseCase,
type WithdrawFromRaceInput,
type WithdrawFromRaceResult,
type WithdrawFromRaceErrorCode,
} from './WithdrawFromRaceUseCase';
import type { RaceRepository } from '../../domain/repositories/RaceRepository';
import type { RaceRegistrationRepository } from '../../domain/repositories/RaceRegistrationRepository';
import type { Logger } from '@core/shared/application/Logger';
import type { Logger } from '@core/shared/domain/Logger';
import type { ApplicationErrorCode } from '@core/shared/errors/ApplicationErrorCode';
describe('WithdrawFromRaceUseCase', () => {
let raceRepository: { findById: ReturnType<typeof vi.fn> };
let registrationRepository: { isRegistered: ReturnType<typeof vi.fn>; withdraw: ReturnType<typeof vi.fn> };
let logger: Logger;
let logger: {
debug: ReturnType<typeof vi.fn>;
info: ReturnType<typeof vi.fn>;
warn: ReturnType<typeof vi.fn>;
error: ReturnType<typeof vi.fn>;
};
beforeEach(() => {
raceRepository = {
@@ -30,13 +34,15 @@ describe('WithdrawFromRaceUseCase', () => {
info: vi.fn(),
warn: vi.fn(),
error: vi.fn(),
} as any;
};
});
const createUseCase = () =>
new WithdrawFromRaceUseCase(raceRepository as any,
registrationRepository as any,
logger);
new WithdrawFromRaceUseCase(
raceRepository as unknown as RaceRepository,
registrationRepository as unknown as RaceRegistrationRepository,
logger as unknown as Logger
);
it('withdraws from race successfully', async () => {
const race = {