fix seeds
This commit is contained in:
@@ -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');
|
||||
|
||||
Reference in New Issue
Block a user