website refactor
This commit is contained in:
@@ -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),
|
||||
);
|
||||
});
|
||||
|
||||
|
||||
Reference in New Issue
Block a user