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

@@ -5,8 +5,6 @@ import {
type GetTeamDetailsResult,
type GetTeamDetailsErrorCode,
} from './GetTeamDetailsUseCase';
import { TeamRepository } from '../../domain/repositories/TeamRepository';
import { TeamMembershipRepository } from '../../domain/repositories/TeamMembershipRepository';
import { Team } from '../../domain/entities/Team';
import type { TeamMembership } from '../../domain/types/TeamMembership';
import type { ApplicationErrorCode } from '@core/shared/errors/ApplicationErrorCode';
@@ -19,6 +17,7 @@ describe('GetTeamDetailsUseCase', () => {
let membershipRepository: {
getMembership: Mock;
};
beforeEach(() => {
teamRepository = {
findById: vi.fn(),
@@ -26,8 +25,8 @@ describe('GetTeamDetailsUseCase', () => {
membershipRepository = {
getMembership: vi.fn(),
};
useCase = new GetTeamDetailsUseCase(teamRepository as unknown as ITeamRepository,
membershipRepository as unknown as ITeamMembershipRepository);
useCase = new GetTeamDetailsUseCase(teamRepository as any,
membershipRepository as any);
});
it('should return team details with membership', async () => {
@@ -57,9 +56,7 @@ describe('GetTeamDetailsUseCase', () => {
const result = await useCase.execute(input);
expect(result.isOk()).toBe(true);
expect(result.unwrap()).toBeUndefined();
const presentedRaw = expect(presentedRaw).toBeDefined();
const presented = presentedRaw as GetTeamDetailsResult;
const presented = result.unwrap();
expect(presented.team).toBe(team);
expect(presented.membership).toEqual(membership);
expect(presented.canManage).toBe(false);
@@ -92,9 +89,7 @@ describe('GetTeamDetailsUseCase', () => {
const result = await useCase.execute(input);
expect(result.isOk()).toBe(true);
expect(result.unwrap()).toBeUndefined();
const presentedRaw = expect(presentedRaw).toBeDefined();
const presented = presentedRaw as GetTeamDetailsResult;
const presented = result.unwrap();
expect(presented.canManage).toBe(true);
});
@@ -114,7 +109,7 @@ describe('GetTeamDetailsUseCase', () => {
>;
expect(errorResult.code).toBe('TEAM_NOT_FOUND');
expect(errorResult.details?.message).toBe('Team not found');
});
});
it('should return error on repository failure', async () => {
const teamId = 'team-1';
@@ -132,5 +127,5 @@ describe('GetTeamDetailsUseCase', () => {
>;
expect(errorResult.code).toBe('REPOSITORY_ERROR');
expect(errorResult.details?.message).toBe('DB error');
});
});
});
});