website refactor

This commit is contained in:
2026-01-17 22:55:03 +01:00
parent 64d9e7fd16
commit 69d4cce7f1
64 changed files with 1146 additions and 1014 deletions

View File

@@ -15,7 +15,9 @@ describe('LeagueDetailPageViewModel', () => {
description: 'Top tier competition',
ownerId: 'owner-1',
createdAt: '2025-01-01T00:00:00Z',
maxDrivers: 40,
settings: {
maxDrivers: 40,
},
socialLinks: {
discordUrl: 'https://discord.gg/example',
youtubeUrl: 'https://youtube.com/example',
@@ -43,7 +45,7 @@ describe('LeagueDetailPageViewModel', () => {
];
const memberships: LeagueMembershipsDTO = {
memberships: [
members: [
{
driverId: 'owner-1',
role: 'owner',
@@ -104,14 +106,14 @@ describe('LeagueDetailPageViewModel', () => {
expect(vm.name).toBe(league.name);
expect(vm.description).toBe(league.description);
expect(vm.ownerId).toBe(league.ownerId);
expect(vm.settings.maxDrivers).toBe(league.maxDrivers);
expect(vm.socialLinks?.discordUrl).toBe(league.socialLinks?.discordUrl);
expect(vm.settings.maxDrivers).toBe((league.settings as any).maxDrivers);
expect(vm.socialLinks?.discordUrl).toBe((league.socialLinks as any).discordUrl);
expect(vm.owner).toEqual(owner);
expect(vm.scoringConfig).toBeNull();
expect(vm.drivers).toHaveLength(drivers.length);
expect(vm.memberships).toHaveLength(memberships.memberships.length);
expect(vm.memberships).toHaveLength(memberships.members.length);
expect(vm.allRaces).toHaveLength(allRaces.length);
expect(vm.runningRaces.every(r => r.status === 'running')).toBe(true);
@@ -129,7 +131,7 @@ describe('LeagueDetailPageViewModel', () => {
sponsors,
);
const memberCount = memberships.memberships.length;
const memberCount = memberships.members.length;
const mainSponsorTaken = sponsors.some(s => s.tier === 'main');
const secondaryTaken = sponsors.filter(s => s.tier === 'secondary').length;
@@ -189,7 +191,7 @@ describe('LeagueDetailPageViewModel', () => {
expect(vmLow.sponsorInsights.tier).toBe('starter');
expect(vmHigh.sponsorInsights.trustScore).toBe(
Math.min(100, 60 + memberships.memberships.length + (leagueStats as any).completedRaces),
Math.min(100, 60 + memberships.members.length + (leagueStats as any).completedRaces),
);
});