code quality
Some checks failed
CI / lint-typecheck (pull_request) Failing after 12s
CI / tests (pull_request) Has been skipped
CI / contract-tests (pull_request) Has been skipped
CI / e2e-tests (pull_request) Has been skipped
CI / comment-pr (pull_request) Has been skipped
CI / commit-types (pull_request) Has been skipped

This commit is contained in:
2026-01-26 22:16:33 +01:00
parent f2bd80ccd3
commit 09632d004d
72 changed files with 1946 additions and 277 deletions

View File

@@ -26,11 +26,10 @@ describe('GetDriverUseCase Integration', () => {
await context.driverRepository.create(driver);
const result = await context.getDriverUseCase.execute({ driverId });
expect(result.isOk()).toBe(true);
const retrievedDriver = result.unwrap();
const retrievedDriver = result.unwrap()!;
expect(retrievedDriver).toBeDefined();
expect(retrievedDriver.id).toBe(driverId);
expect(retrievedDriver.iracingId.toString()).toBe('12345');
expect(retrievedDriver.name.toString()).toBe('John Doe');
@@ -51,11 +50,10 @@ describe('GetDriverUseCase Integration', () => {
await context.driverRepository.create(driver);
const result = await context.getDriverUseCase.execute({ driverId });
expect(result.isOk()).toBe(true);
const retrievedDriver = result.unwrap();
const retrievedDriver = result.unwrap()!;
expect(retrievedDriver).toBeDefined();
expect(retrievedDriver.id).toBe(driverId);
expect(retrievedDriver.iracingId.toString()).toBe('67890');
expect(retrievedDriver.name.toString()).toBe('Jane Smith');
@@ -77,11 +75,10 @@ describe('GetDriverUseCase Integration', () => {
await context.driverRepository.create(driver);
const result = await context.getDriverUseCase.execute({ driverId });
expect(result.isOk()).toBe(true);
const retrievedDriver = result.unwrap();
const retrievedDriver = result.unwrap()!;
expect(retrievedDriver).toBeDefined();
expect(retrievedDriver.id).toBe(driverId);
expect(retrievedDriver.bio?.toString()).toBe('Canadian racer');
expect(retrievedDriver.avatarRef).toBeDefined();
@@ -100,11 +97,10 @@ describe('GetDriverUseCase Integration', () => {
await context.driverRepository.create(driver);
const result = await context.getDriverUseCase.execute({ driverId });
expect(result.isOk()).toBe(true);
const retrievedDriver = result.unwrap();
const retrievedDriver = result.unwrap()!;
expect(retrievedDriver).toBeDefined();
expect(retrievedDriver.id).toBe(driverId);
expect(retrievedDriver.bio).toBeUndefined();
expect(retrievedDriver.avatarRef).toBeDefined();
@@ -124,11 +120,10 @@ describe('GetDriverUseCase Integration', () => {
await context.driverRepository.create(driver);
const result = await context.getDriverUseCase.execute({ driverId });
expect(result.isOk()).toBe(true);
const retrievedDriver = result.unwrap();
const retrievedDriver = result.unwrap()!;
expect(retrievedDriver).toBeDefined();
expect(retrievedDriver.id).toBe(driverId);
expect(retrievedDriver.bio).toBeUndefined();
});
@@ -145,11 +140,10 @@ describe('GetDriverUseCase Integration', () => {
await context.driverRepository.create(driver);
const result = await context.getDriverUseCase.execute({ driverId });
expect(result.isOk()).toBe(true);
const retrievedDriver = result.unwrap();
const retrievedDriver = result.unwrap()!;
expect(retrievedDriver).toBeDefined();
expect(retrievedDriver.id).toBe(driverId);
expect(retrievedDriver.avatarRef).toBeDefined();
});
@@ -166,11 +160,10 @@ describe('GetDriverUseCase Integration', () => {
await context.driverRepository.create(driver);
const result = await context.getDriverUseCase.execute({ driverId });
expect(result.isOk()).toBe(true);
const retrievedDriver = result.unwrap();
const retrievedDriver = result.unwrap()!;
expect(retrievedDriver).toBeDefined();
expect(retrievedDriver.id).toBe(driverId);
expect(retrievedDriver.iracingId.toString()).toBe('55555');
expect(retrievedDriver.name.toString()).toBe('Minimal Driver');
@@ -232,9 +225,9 @@ describe('GetDriverUseCase Integration', () => {
await context.driverRepository.create(driver);
const result = await context.getDriverUseCase.execute({ driverId });
expect(result.isOk()).toBe(true);
const retrievedDriver = result.unwrap();
const retrievedDriver = result.unwrap()!;
expect(retrievedDriver.id).toBe(driverId);
expect(retrievedDriver.iracingId.toString()).toBe('77777');
@@ -258,9 +251,9 @@ describe('GetDriverUseCase Integration', () => {
await context.driverRepository.create(driver);
const result = await context.getDriverUseCase.execute({ driverId });
expect(result.isOk()).toBe(true);
const retrievedDriver = result.unwrap();
const retrievedDriver = result.unwrap()!;
expect(retrievedDriver.avatarRef).toBeDefined();
expect(retrievedDriver.avatarRef.type).toBe('system-default');
@@ -279,9 +272,9 @@ describe('GetDriverUseCase Integration', () => {
await context.driverRepository.create(driver);
const result = await context.getDriverUseCase.execute({ driverId });
expect(result.isOk()).toBe(true);
const retrievedDriver = result.unwrap();
const retrievedDriver = result.unwrap()!;
expect(retrievedDriver.avatarRef).toBeDefined();
expect(retrievedDriver.avatarRef.type).toBe('generated');

View File

@@ -78,13 +78,13 @@ describe('GetDriversLeaderboardUseCase Integration', () => {
expect(leaderboard.totalWins).toBe(3);
expect(leaderboard.activeCount).toBe(3);
expect(leaderboard.items[0].driver.id).toBe('d1');
expect(leaderboard.items[1].driver.id).toBe('d2');
expect(leaderboard.items[2].driver.id).toBe('d3');
expect(leaderboard.items[0]!.driver.id).toBe('d1');
expect(leaderboard.items[1]!.driver.id).toBe('d2');
expect(leaderboard.items[2]!.driver.id).toBe('d3');
expect(leaderboard.items[0].rating).toBe(2000);
expect(leaderboard.items[1].rating).toBe(1800);
expect(leaderboard.items[2].rating).toBe(1500);
expect(leaderboard.items[0]!.rating).toBe(2000);
expect(leaderboard.items[1]!.rating).toBe(1800);
expect(leaderboard.items[2]!.rating).toBe(1500);
});
it('should handle empty drivers list', async () => {

View File

@@ -57,7 +57,7 @@ describe('GetProfileOverviewUseCase Integration', () => {
expect(overview.driverInfo.driver.id).toBe(driverId);
expect(overview.stats?.rating).toBe(2000);
expect(overview.teamMemberships).toHaveLength(1);
expect(overview.teamMemberships[0].team.id).toBe('t1');
expect(overview.teamMemberships[0]!.team.id).toBe('t1');
expect(overview.socialSummary.friendsCount).toBe(1);
expect(overview.extendedProfile).toBeDefined();
});