This commit is contained in:
2025-12-21 22:35:38 +01:00
parent 3c64f328e2
commit 9bd2e630e6
38 changed files with 736 additions and 684 deletions

View File

@@ -1,7 +1,8 @@
import { vi } from 'vitest';
import { Mock, vi } from 'vitest';
import { AuthController } from './AuthController';
import { AuthService } from './AuthService';
import { SignupParams, LoginParams, AuthSessionDTO } from './dtos/AuthDto';
import { AuthSessionDTO, LoginParams, SignupParams } from './dtos/AuthDto';
import type { CommandResultDTO } from './presenters/CommandResultPresenter';
describe('AuthController', () => {
let controller: AuthController;
@@ -36,7 +37,7 @@ describe('AuthController', () => {
displayName: 'Test User',
},
};
(service.signupWithEmail as jest.Mock).mockResolvedValue(session);
(service.signupWithEmail as Mock).mockResolvedValue(session);
const result = await controller.signup(params);
@@ -59,7 +60,7 @@ describe('AuthController', () => {
displayName: 'Test User',
},
};
(service.loginWithEmail as jest.Mock).mockResolvedValue(session);
(service.loginWithEmail as Mock).mockResolvedValue(session);
const result = await controller.login(params);
@@ -78,7 +79,7 @@ describe('AuthController', () => {
displayName: 'Test User',
},
};
(service.getCurrentSession as jest.Mock).mockResolvedValue(session);
(service.getCurrentSession as Mock).mockResolvedValue(session);
const result = await controller.getSession();
@@ -87,7 +88,7 @@ describe('AuthController', () => {
});
it('should return null if no session', async () => {
(service.getCurrentSession as jest.Mock).mockResolvedValue(null);
(service.getCurrentSession as Mock).mockResolvedValue(null);
const result = await controller.getSession();
@@ -97,8 +98,8 @@ describe('AuthController', () => {
describe('logout', () => {
it('should call service.logout and return DTO', async () => {
const dto = { success: true };
(service.logout as jest.Mock).mockResolvedValue(dto);
const dto: CommandResultDTO = { success: true };
(service.logout as Mock).mockResolvedValue(dto);
const result = await controller.logout();