fix issues in core
This commit is contained in:
@@ -3,14 +3,16 @@ import { GetUserUseCase } from './GetUserUseCase';
|
||||
import { User } from '../../domain/entities/User';
|
||||
import type { IUserRepository, StoredUser } from '../../domain/repositories/IUserRepository';
|
||||
import type { Logger, UseCaseOutputPort } from '@core/shared/application';
|
||||
import type { Result } from '@core/shared/application/Result';
|
||||
import { Result } from '@core/shared/application/Result';
|
||||
|
||||
type GetUserOutput = Result<{ user: User }, unknown>;
|
||||
|
||||
describe('GetUserUseCase', () => {
|
||||
let userRepository: {
|
||||
findById: Mock;
|
||||
};
|
||||
let logger: Logger;
|
||||
let output: UseCaseOutputPort<any> & { present: Mock };
|
||||
let output: UseCaseOutputPort<GetUserOutput> & { present: Mock };
|
||||
let useCase: GetUserUseCase;
|
||||
|
||||
beforeEach(() => {
|
||||
@@ -54,8 +56,9 @@ describe('GetUserUseCase', () => {
|
||||
expect(userRepository.findById).toHaveBeenCalledWith('user-1');
|
||||
expect(result.isOk()).toBe(true);
|
||||
expect(output.present).toHaveBeenCalled();
|
||||
const callArgs = output.present.mock.calls?.[0]?.[0] as Result<any, any>;
|
||||
const user = callArgs.unwrap().user;
|
||||
const callArgs = output.present.mock.calls?.[0]?.[0];
|
||||
expect(callArgs).toBeInstanceOf(Result);
|
||||
const user = (callArgs as GetUserOutput).unwrap().user;
|
||||
expect(user).toBeInstanceOf(User);
|
||||
expect(user.getId().value).toBe('user-1');
|
||||
expect(user.getDisplayName()).toBe('Test User');
|
||||
|
||||
Reference in New Issue
Block a user