website refactor

This commit is contained in:
2026-01-16 19:38:55 +01:00
parent 095885544b
commit 26fc726556
73 changed files with 232 additions and 213 deletions

View File

@@ -6,10 +6,20 @@ import {
type TransferLeagueOwnershipErrorCode,
type TransferLeagueOwnershipInput
} from './TransferLeagueOwnershipUseCase';
import type { LeagueRepository } from '../../domain/repositories/LeagueRepository';
import type { LeagueMembershipRepository } from '../../domain/repositories/LeagueMembershipRepository';
import type { League } from '../../domain/entities/League';
import type { LeagueMembership } from '../../domain/entities/LeagueMembership';
describe('TransferLeagueOwnershipUseCase', () => {
let leagueRepository: any;
let membershipRepository: any;
let leagueRepository: {
findById: Mock;
update: Mock;
};
let membershipRepository: {
getMembership: Mock;
saveMembership: Mock;
};
let logger: Logger & { error: Mock };
let useCase: TransferLeagueOwnershipUseCase;
@@ -29,11 +39,11 @@ describe('TransferLeagueOwnershipUseCase', () => {
info: vi.fn(),
warn: vi.fn(),
error: vi.fn(),
} as any;
} as unknown as Logger & { error: Mock };
useCase = new TransferLeagueOwnershipUseCase(
leagueRepository,
membershipRepository,
leagueRepository as unknown as LeagueRepository,
membershipRepository as unknown as LeagueMembershipRepository,
logger,
);
});
@@ -43,21 +53,21 @@ describe('TransferLeagueOwnershipUseCase', () => {
id: 'league-1',
ownerId: { toString: () => 'owner-1' },
update: vi.fn().mockReturnValue({}),
} as any;
} as unknown as League;
const mockNewOwnerMembership = {
leagueId: 'league-1',
driverId: 'owner-2',
status: { toString: () => 'active' },
role: 'member',
} as any;
} as unknown as LeagueMembership;
const mockCurrentOwnerMembership = {
leagueId: 'league-1',
driverId: 'owner-1',
status: { toString: () => 'active' },
role: 'owner',
} as any;
} as unknown as LeagueMembership;
leagueRepository.findById.mockResolvedValue(mockLeague);
@@ -124,7 +134,7 @@ describe('TransferLeagueOwnershipUseCase', () => {
id: 'league-1',
ownerId: { toString: () => 'other-owner' },
update: vi.fn(),
} as any;
} as unknown as League;
leagueRepository.findById.mockResolvedValue(mockLeague);
@@ -150,7 +160,7 @@ describe('TransferLeagueOwnershipUseCase', () => {
id: 'league-1',
ownerId: { toString: () => 'owner-1' },
update: vi.fn(),
} as any;
} as unknown as League;
leagueRepository.findById.mockResolvedValue(mockLeague);
@@ -178,7 +188,7 @@ describe('TransferLeagueOwnershipUseCase', () => {
id: 'league-1',
ownerId: { toString: () => 'owner-1' },
update: vi.fn().mockReturnValue({}),
} as any;
} as unknown as League;
leagueRepository.findById.mockResolvedValue(mockLeague);
@@ -187,7 +197,7 @@ describe('TransferLeagueOwnershipUseCase', () => {
driverId: 'owner-2',
status: { toString: () => 'active' },
role: 'member',
} as any;
} as unknown as LeagueMembership;
membershipRepository.getMembership
.mockResolvedValueOnce(mockNewOwnerMembership)