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,17 +1,15 @@
import { describe, it, expect, beforeEach, vi } from 'vitest';
import {
GetTeamMembershipUseCase,
type GetTeamMembershipInput,
type GetTeamMembershipResult,
type GetTeamMembershipErrorCode,
} from './GetTeamMembershipUseCase';
import type { TeamMembershipRepository } from '../../domain/repositories/TeamMembershipRepository';
import type { Logger } from '@core/shared/application';
import type { Logger } from '@core/shared/domain/Logger';
import type { ApplicationErrorCode } from '@core/shared/errors/ApplicationErrorCode';
import { beforeEach, describe, expect, it, vi } from 'vitest';
import {
GetTeamMembershipUseCase,
type GetTeamMembershipErrorCode,
type GetTeamMembershipInput
} from './GetTeamMembershipUseCase';
describe('GetTeamMembershipUseCase', () => {
const mockGetMembership = vi.fn();
const mockMembershipRepo: ITeamMembershipRepository = {
const mockMembershipRepo: any = {
getMembership: mockGetMembership,
getActiveMembershipForDriver: vi.fn(),
getTeamMembers: vi.fn(),
@@ -34,13 +32,10 @@ describe('GetTeamMembershipUseCase', () => {
beforeEach(() => {
vi.clearAllMocks();
};
useCase = new GetTeamMembershipUseCase(mockMembershipRepo, mockLogger);
});
it('should present membership data when membership exists', async () => {
it('should return membership data when membership exists', async () => {
const teamId = 'team1';
const driverId = 'driver1';
const membership = {
@@ -58,16 +53,16 @@ describe('GetTeamMembershipUseCase', () => {
const result = await useCase.execute(input);
expect(result.isOk()).toBe(true);
expect(result.unwrap()).toBeUndefined();
const presented = result.unwrap();
const presented = expect(presented.membership).toEqual({
expect(presented.membership).toEqual({
role: 'manager',
joinedAt: '2023-01-01T00:00:00.000Z',
isActive: true,
});
});
it('should present null membership when no membership exists', async () => {
it('should return null membership when no membership exists', async () => {
const teamId = 'team1';
const driverId = 'driver1';
@@ -78,9 +73,9 @@ describe('GetTeamMembershipUseCase', () => {
const result = await useCase.execute(input);
expect(result.isOk()).toBe(true);
expect(result.unwrap()).toBeUndefined();
const presented = result.unwrap();
const presented = expect(presented.membership).toBeNull();
expect(presented.membership).toBeNull();
});
it('should map driver role to member', async () => {
@@ -101,9 +96,9 @@ describe('GetTeamMembershipUseCase', () => {
const result = await useCase.execute(input);
expect(result.isOk()).toBe(true);
expect(result.unwrap()).toBeUndefined();
const presented = result.unwrap();
const presented = expect(presented.membership?.role).toBe('member');
expect(presented.membership?.role).toBe('member');
});
it('should return error when repository throws', async () => {
@@ -126,6 +121,5 @@ describe('GetTeamMembershipUseCase', () => {
expect(err.code).toBe('REPOSITORY_ERROR');
expect(err.details.message).toBe('Repository error');
});
});
});
});