fix seeds

This commit is contained in:
2025-12-27 01:53:36 +01:00
parent 901fb1ac83
commit 15435c93fc
12 changed files with 259 additions and 200 deletions

View File

@@ -7,6 +7,8 @@ import type { IDriverRepository } from '../../domain/repositories/IDriverReposit
import type { IRankingService } from '../../domain/services/IRankingService';
import type { IDriverStatsService } from '../../domain/services/IDriverStatsService';
import type { Logger } from '@core/shared/application';
import type { UseCaseOutputPort } from '@core/shared/application/UseCaseOutputPort';
import type { GetDriversLeaderboardResult } from './GetDriversLeaderboardUseCase';
describe('GetDriversLeaderboardUseCase', () => {
const mockDriverFindAll = vi.fn();
@@ -39,6 +41,10 @@ describe('GetDriversLeaderboardUseCase', () => {
error: vi.fn(),
};
const mockOutput: UseCaseOutputPort<GetDriversLeaderboardResult> = {
present: vi.fn(),
};
it('should return drivers leaderboard data', async () => {
const useCase = new GetDriversLeaderboardUseCase(
mockDriverRepo,
@@ -46,6 +52,7 @@ describe('GetDriversLeaderboardUseCase', () => {
mockDriverStatsService,
mockGetDriverAvatar,
mockLogger,
mockOutput,
);
const driver1 = { id: 'driver1', name: { value: 'Driver One' }, country: { value: 'US' } };
@@ -75,9 +82,8 @@ describe('GetDriversLeaderboardUseCase', () => {
const result = await useCase.execute(input);
expect(result.isOk()).toBe(true);
const presented = result.unwrap();
expect(presented).toEqual({
expect(mockOutput.present).toHaveBeenCalledWith({
items: [
expect.objectContaining({
driver: driver1,
@@ -115,6 +121,7 @@ describe('GetDriversLeaderboardUseCase', () => {
mockDriverStatsService,
mockGetDriverAvatar,
mockLogger,
mockOutput,
);
mockDriverFindAll.mockResolvedValue([]);
@@ -125,9 +132,8 @@ describe('GetDriversLeaderboardUseCase', () => {
const result = await useCase.execute(input);
expect(result.isOk()).toBe(true);
const presented = result.unwrap();
expect(presented).toEqual({
expect(mockOutput.present).toHaveBeenCalledWith({
items: [],
totalRaces: 0,
totalWins: 0,
@@ -142,6 +148,7 @@ describe('GetDriversLeaderboardUseCase', () => {
mockDriverStatsService,
mockGetDriverAvatar,
mockLogger,
mockOutput,
);
const driver1 = { id: 'driver1', name: { value: 'Driver One' }, country: { value: 'US' } };
@@ -157,9 +164,8 @@ describe('GetDriversLeaderboardUseCase', () => {
const result = await useCase.execute(input);
expect(result.isOk()).toBe(true);
const presented = result.unwrap();
expect(presented).toEqual({
expect(mockOutput.present).toHaveBeenCalledWith({
items: [
expect.objectContaining({
driver: driver1,
@@ -186,6 +192,7 @@ describe('GetDriversLeaderboardUseCase', () => {
mockDriverStatsService,
mockGetDriverAvatar,
mockLogger,
mockOutput,
);
const error = new Error('Repository error');