website refactor

This commit is contained in:
2026-01-17 22:55:03 +01:00
parent 64d9e7fd16
commit 69d4cce7f1
64 changed files with 1146 additions and 1014 deletions

View File

@@ -1,4 +1,4 @@
import { describe, it, expect, vi, Mocked } from 'vitest';
import { describe, it, expect, vi, Mocked, beforeEach } from 'vitest';
import { SessionService } from './SessionService';
import { AuthApiClient } from '@/lib/api/auth/AuthApiClient';
import { SessionViewModel } from '@/lib/view-models/SessionViewModel';
@@ -31,11 +31,13 @@ describe('SessionService', () => {
const result = await service.getSession();
expect(mockApiClient.getSession).toHaveBeenCalled();
expect(result).toBeInstanceOf(SessionViewModel);
expect(result?.userId).toBe('user-123');
expect(result?.email).toBe('test@example.com');
expect(result?.displayName).toBe('Test User');
expect(result?.isAuthenticated).toBe(true);
expect(result.isOk()).toBe(true);
const vm = result.unwrap();
expect(vm).toBeInstanceOf(SessionViewModel);
expect(vm?.userId).toBe('user-123');
expect(vm?.email).toBe('test@example.com');
expect(vm?.displayName).toBe('Test User');
expect(vm?.isAuthenticated).toBe(true);
});
it('should return null when apiClient.getSession returns null', async () => {
@@ -44,14 +46,17 @@ describe('SessionService', () => {
const result = await service.getSession();
expect(mockApiClient.getSession).toHaveBeenCalled();
expect(result).toBeNull();
expect(result.isOk()).toBe(true);
expect(result.unwrap()).toBeNull();
});
it('should throw error when apiClient.getSession fails', async () => {
const error = new Error('Get session failed');
mockApiClient.getSession.mockRejectedValue(error);
await expect(service.getSession()).rejects.toThrow('Get session failed');
const result = await service.getSession();
expect(result.isErr()).toBe(true);
expect(result.getError().message).toBe('Get session failed');
});
});
});