refactor use cases

This commit is contained in:
2026-01-08 15:34:51 +01:00
parent d984ab24a8
commit 52e9a2f6a7
362 changed files with 5192 additions and 8409 deletions

View File

@@ -1,7 +1,8 @@
import { describe, it, expect, vi, type Mock } from 'vitest';
import { GetCurrentUserSessionUseCase } from './GetCurrentUserSessionUseCase';
import type { AuthSession, IdentitySessionPort } from '../ports/IdentitySessionPort';
import type { Logger, UseCaseOutputPort } from '@core/shared/application';
import type { Logger } from '@core/shared/application';
import { Result } from '@core/shared/application/Result';
describe('GetCurrentUserSessionUseCase', () => {
let sessionPort: {
@@ -10,7 +11,6 @@ describe('GetCurrentUserSessionUseCase', () => {
clearSession: Mock;
};
let logger: Logger;
let output: UseCaseOutputPort<AuthSession | null> & { present: Mock };
let useCase: GetCurrentUserSessionUseCase;
beforeEach(() => {
@@ -27,14 +27,9 @@ describe('GetCurrentUserSessionUseCase', () => {
error: vi.fn(),
} as unknown as Logger;
output = {
present: vi.fn(),
};
useCase = new GetCurrentUserSessionUseCase(
sessionPort as unknown as IdentitySessionPort,
logger,
output,
);
});
@@ -57,7 +52,7 @@ describe('GetCurrentUserSessionUseCase', () => {
expect(sessionPort.getCurrentSession).toHaveBeenCalledTimes(1);
expect(result.isOk()).toBe(true);
expect(output.present).toHaveBeenCalledWith(session);
expect(result.unwrap()).toBe(session);
});
it('returns null when there is no active session', async () => {
@@ -67,6 +62,6 @@ describe('GetCurrentUserSessionUseCase', () => {
expect(sessionPort.getCurrentSession).toHaveBeenCalledTimes(1);
expect(result.isOk()).toBe(true);
expect(output.present).toHaveBeenCalledWith(null);
expect(result.unwrap()).toBe(null);
});
});