do to formatters

This commit is contained in:
2026-01-24 01:25:46 +01:00
parent 705f9685b5
commit dde77e717a
124 changed files with 191 additions and 198 deletions

View File

@@ -1,11 +1,11 @@
import { ViewData } from '@/lib/contracts/view-data/ViewData';
import type { DriverRankingItem } from './DriverRankingItem';
import type { PodiumDriver } from './PodiumDriver';
import { PodiumDriverViewData } from './PodiumDriverViewData';
export interface DriverRankingsViewData extends ViewData {
drivers: DriverRankingItem[];
podium: PodiumDriver[];
podium: PodiumDriverViewData[];
searchQuery: string;
selectedSkill: 'all' | 'pro' | 'advanced' | 'intermediate' | 'beginner';
sortBy: 'rank' | 'rating' | 'wins' | 'podiums' | 'winRate';

View File

@@ -1,4 +1,4 @@
import { ViewData } from '@/lib/contracts/view-data/ViewData';
import { ViewData } from '../contracts/view-data/ViewData';
import type { LeaderboardDriverItem } from './LeaderboardDriverItem';
import type { LeaderboardTeamItem } from './LeaderboardTeamItem';

View File

@@ -1,5 +1,5 @@
import { ViewData } from '../contracts/view-data/ViewData';
import type { TeamListItemDTO } from '@/lib/types/generated/TeamListItemDTO';
import { ViewData } from '../contracts/view-data/ViewData';
export type SkillLevel = 'pro' | 'advanced' | 'intermediate' | 'beginner';
export type SortBy = 'rating' | 'wins' | 'winRate' | 'races';

View File

@@ -1,6 +1,6 @@
import { describe, it, expect } from 'vitest';
import { ActivityItemViewModel } from './ActivityItemViewModel';
import { describe, expect, it } from 'vitest';
import { ActivityItemViewData } from '../view-data/ActivityItemViewData';
import { ActivityItemViewModel } from './ActivityItemViewModel';
describe('ActivityItemViewModel', () => {
it('maps basic properties from ActivityItemViewData', () => {

View File

@@ -5,8 +5,8 @@
*
* Accepts ActivityItemViewData as input and produces UI-ready data.
*/
import { ActivityItemViewData } from "../view-data/ActivityItemViewData";
import { ViewModel } from "../contracts/view-models/ViewModel";
import { ActivityItemViewData } from "../view-data/ActivityItemViewData";
export class ActivityItemViewModel extends ViewModel {
private readonly data: ActivityItemViewData;

View File

@@ -1,7 +1,7 @@
import { describe, it, expect } from 'vitest';
import { AdminUserViewModel, DashboardStatsViewModel, UserListViewModel } from './AdminUserViewModel';
import type { AdminUserViewData } from '@/lib/view-data/AdminUserViewData';
import type { DashboardStatsViewData } from '@/lib/view-data/DashboardStatsViewData';
import { describe, expect, it } from 'vitest';
import { AdminUserViewModel, DashboardStatsViewModel, UserListViewModel } from './AdminUserViewModel';
describe('AdminUserViewModel', () => {
const createBaseViewData = (): AdminUserViewData => ({

View File

@@ -1,6 +1,6 @@
import { describe, it, expect } from 'vitest';
import { AnalyticsDashboardViewModel } from './AnalyticsDashboardViewModel';
import { describe, expect, it } from 'vitest';
import { AnalyticsDashboardInputViewData } from '../view-data/AnalyticsDashboardInputViewData';
import { AnalyticsDashboardViewModel } from './AnalyticsDashboardViewModel';
describe('AnalyticsDashboardViewModel', () => {
it('maps core fields from AnalyticsDashboardInputViewData', () => {

View File

@@ -5,8 +5,8 @@
*
* Accepts AnalyticsDashboardInputViewData as input and produces UI-ready data.
*/
import { AnalyticsDashboardInputViewData } from "../view-data/AnalyticsDashboardInputViewData";
import { ViewModel } from "../contracts/view-models/ViewModel";
import { AnalyticsDashboardInputViewData } from "../view-data/AnalyticsDashboardInputViewData";
export class AnalyticsDashboardViewModel extends ViewModel {
private readonly data: AnalyticsDashboardInputViewData;

View File

@@ -1,6 +1,6 @@
import { describe, it, expect } from 'vitest';
import { AnalyticsMetricsViewModel } from './AnalyticsMetricsViewModel';
import { describe, expect, it } from 'vitest';
import { AnalyticsMetricsViewData } from '../view-data/AnalyticsMetricsViewData';
import { AnalyticsMetricsViewModel } from './AnalyticsMetricsViewModel';
describe('AnalyticsMetricsViewModel', () => {
it('maps metrics fields from AnalyticsMetricsViewData', () => {

View File

@@ -1,6 +1,6 @@
import { describe, expect, it } from 'vitest';
import { AvailableLeaguesViewModel, AvailableLeagueViewModel } from './AvailableLeaguesViewModel';
import { AvailableLeaguesViewData, AvailableLeagueViewData } from '../view-data/AvailableLeaguesViewData';
import { AvailableLeaguesViewModel, AvailableLeagueViewModel } from './AvailableLeaguesViewModel';
describe('AvailableLeaguesViewModel', () => {
const baseLeague: AvailableLeagueViewData = {

View File

@@ -1,6 +1,6 @@
import { describe, it, expect } from 'vitest';
import { AvatarGenerationViewModel } from './AvatarGenerationViewModel';
import { describe, expect, it } from 'vitest';
import { AvatarGenerationViewData } from '../view-data/AvatarGenerationViewData';
import { AvatarGenerationViewModel } from './AvatarGenerationViewModel';
describe('AvatarGenerationViewModel', () => {
const mockViewData: AvatarGenerationViewData = {

View File

@@ -1,6 +1,6 @@
import { describe, it, expect } from 'vitest';
import { AvatarViewModel } from './AvatarViewModel';
import type { AvatarViewData } from '@/lib/view-data/AvatarViewData';
import { describe, expect, it } from 'vitest';
import { AvatarViewModel } from './AvatarViewModel';
describe('AvatarViewModel', () => {
describe('constructor', () => {

View File

@@ -1,5 +1,5 @@
import { ViewModel } from "../contracts/view-models/ViewModel";
import type { BillingStatsViewData } from "@/lib/view-data/BillingViewData";
import { ViewModel } from "../contracts/view-models/ViewModel";
export class BillingStatsViewModel extends ViewModel {
private readonly data: BillingStatsViewData;

View File

@@ -1,6 +1,6 @@
import { describe, it, expect } from 'vitest';
import type { BillingViewData } from '@/lib/view-data/BillingViewData';
import { BillingViewModel, PaymentMethodViewModel, InvoiceViewModel, BillingStatsViewModel } from './BillingViewModel';
import { describe, expect, it } from 'vitest';
import { BillingStatsViewModel, BillingViewModel, InvoiceViewModel, PaymentMethodViewModel } from './BillingViewModel';
describe('BillingViewModel', () => {
it('maps arrays of payment methods, invoices and stats into view models', () => {

View File

@@ -6,9 +6,9 @@
*/
import type { BillingViewData } from '@/lib/view-data/BillingViewData';
import { ViewModel } from "../contracts/view-models/ViewModel";
import { PaymentMethodViewModel } from "./PaymentMethodViewModel";
import { InvoiceViewModel } from "./InvoiceViewModel";
import { BillingStatsViewModel } from "./BillingStatsViewModel";
import { InvoiceViewModel } from "./InvoiceViewModel";
import { PaymentMethodViewModel } from "./PaymentMethodViewModel";
/**
* BillingViewModel

View File

@@ -1,6 +1,6 @@
import { describe, it, expect } from 'vitest';
import { CompleteOnboardingViewModel } from './CompleteOnboardingViewModel';
import { describe, expect, it } from 'vitest';
import type { CompleteOnboardingViewData } from '../builders/view-data/CompleteOnboardingViewData';
import { CompleteOnboardingViewModel } from './CompleteOnboardingViewModel';
describe('CompleteOnboardingViewModel', () => {
describe('constructor', () => {

View File

@@ -1,6 +1,6 @@
import { describe, it, expect } from 'vitest';
import { CreateLeagueViewModel } from './CreateLeagueViewModel';
import { describe, expect, it } from 'vitest';
import type { CreateLeagueViewData } from '../view-data/CreateLeagueViewData';
import { CreateLeagueViewModel } from './CreateLeagueViewModel';
const createViewData = (overrides: Partial<CreateLeagueViewData> = {}): CreateLeagueViewData => ({
leagueId: 'league-1',

View File

@@ -1,6 +1,6 @@
import { describe, it, expect } from 'vitest';
import { CreateTeamViewModel } from './CreateTeamViewModel';
import { describe, expect, it } from 'vitest';
import type { CreateTeamViewData } from '../view-data/CreateTeamViewData';
import { CreateTeamViewModel } from './CreateTeamViewModel';
describe('CreateTeamViewModel', () => {
it('maps teamId and success from ViewData', () => {

View File

@@ -1,6 +1,6 @@
import { describe, it, expect } from 'vitest';
import { DeleteMediaViewModel } from './DeleteMediaViewModel';
import type { DeleteMediaViewData } from '@/lib/builders/view-data/DeleteMediaViewData';
import { describe, expect, it } from 'vitest';
import { DeleteMediaViewModel } from './DeleteMediaViewModel';
describe('DeleteMediaViewModel', () => {
it('should create instance with success true', () => {

View File

@@ -1,6 +1,6 @@
import { describe, it, expect } from 'vitest';
import { DriverLeaderboardItemViewModel } from './DriverLeaderboardItemViewModel';
import { describe, expect, it } from 'vitest';
import { LeaderboardDriverItem } from '../view-data/LeaderboardDriverItem';
import { DriverLeaderboardItemViewModel } from './DriverLeaderboardItemViewModel';
describe('DriverLeaderboardItemViewModel', () => {
const baseViewData: LeaderboardDriverItem = {

View File

@@ -1,9 +1,8 @@
import { ViewModel } from "../contracts/view-models/ViewModel";
import { DriverLeaderboardItemViewModel } from './DriverLeaderboardItemViewModel';
import type { LeaderboardsViewData } from '../view-data/LeaderboardsViewData';
import { DriverLeaderboardItemViewModel } from './DriverLeaderboardItemViewModel';
export class DriverLeaderboardViewModel extends ViewModel {
private readonly data: LeaderboardsViewData;
readonly drivers: DriverLeaderboardItemViewModel[];
constructor(
@@ -11,7 +10,6 @@ export class DriverLeaderboardViewModel extends ViewModel {
previousRatings?: Record<string, number>,
) {
super();
this.data = data;
this.drivers = data.drivers.map((driver) => {
const previousRating = previousRatings?.[driver.id];
return new DriverLeaderboardItemViewModel(driver, previousRating);

View File

@@ -1,6 +1,6 @@
import { describe, it, expect } from 'vitest';
import { DriverProfileDriverSummaryViewModel } from './DriverProfileDriverSummaryViewModel';
import { describe, expect, it } from 'vitest';
import { ProfileViewData } from '../view-data/ProfileViewData';
import { DriverProfileDriverSummaryViewModel } from './DriverProfileDriverSummaryViewModel';
describe('DriverProfileDriverSummaryViewModel', () => {
describe('happy paths', () => {

View File

@@ -1,4 +1,4 @@
import { describe, it, expect } from 'vitest';
import { describe, expect, it } from 'vitest';
import { DriverProfileViewModel } from './DriverProfileViewModel';
const createDriverProfileDto = (): DriverProfileViewModel => ({

View File

@@ -1,6 +1,6 @@
import { DriverProfileDriverSummaryViewModel } from "./DriverProfileDriverSummaryViewModel";
import { ProfileViewData } from "../view-data/ProfileViewData";
import { ViewModel } from "../contracts/view-models/ViewModel";
import { ProfileViewData } from "../view-data/ProfileViewData";
import { DriverProfileDriverSummaryViewModel } from "./DriverProfileDriverSummaryViewModel";
export interface DriverProfileStatsViewModel extends ViewModel {
totalRaces: number;

View File

@@ -1,6 +1,6 @@
import { describe, it, expect } from 'vitest';
import { DriverRegistrationStatusViewModel } from './DriverRegistrationStatusViewModel';
import { describe, expect, it } from 'vitest';
import type { DriverRegistrationStatusViewData } from '../view-data/DriverRegistrationStatusViewData';
import { DriverRegistrationStatusViewModel } from './DriverRegistrationStatusViewModel';
const createViewData = (
overrides: Partial<DriverRegistrationStatusViewData> = {},

View File

@@ -1,6 +1,6 @@
import { describe, it, expect } from 'vitest';
import { DriverSummaryViewModel } from './DriverSummaryViewModel';
import { describe, expect, it } from 'vitest';
import type { DriverSummaryData } from '../view-data/LeagueDetailViewData';
import { DriverSummaryViewModel } from './DriverSummaryViewModel';
const viewData: DriverSummaryData = {
driverId: 'driver-1',

View File

@@ -1,6 +1,6 @@
import { describe, it, expect } from "vitest";
import { DriverTeamViewModel } from "./DriverTeamViewModel";
import { describe, expect, it } from "vitest";
import type { TeamDetailData } from "../view-data/TeamDetailViewData";
import { DriverTeamViewModel } from "./DriverTeamViewModel";
const createTeamViewData = (overrides: Partial<TeamDetailData> = {}): TeamDetailData => ({
id: "team-1",

View File

@@ -1,6 +1,6 @@
import { describe, it, expect } from "vitest";
import { DriverViewModel } from "./DriverViewModel";
import { describe, expect, it } from "vitest";
import type { DriverData } from "../view-data/LeagueStandingsViewData";
import { DriverViewModel } from "./DriverViewModel";
describe("DriverViewModel", () => {
it("should create instance with all properties", () => {

View File

@@ -1,6 +1,6 @@
import { describe, it, expect } from 'vitest';
import { EmailSignupViewModel } from './EmailSignupViewModel';
import { describe, expect, it } from 'vitest';
import type { EmailSignupViewData } from '../view-data/EmailSignupViewData';
import { EmailSignupViewModel } from './EmailSignupViewModel';
describe('EmailSignupViewModel', () => {
it('wraps EmailSignupViewData and exposes UI helpers', () => {

View File

@@ -1,6 +1,6 @@
import type { HomeDiscoveryViewData } from '@/lib/view-data/HomeDiscoveryViewData';
import { describe, expect, it } from 'vitest';
import { HomeDiscoveryViewModel } from './HomeDiscoveryViewModel';
import type { HomeDiscoveryViewData } from '@/lib/view-data/HomeDiscoveryViewData';
describe('HomeDiscoveryViewModel', () => {
it('exposes the discovery collections from ViewData', () => {

View File

@@ -1,5 +1,5 @@
import { ViewModel } from "../contracts/view-models/ViewModel";
import type { InvoiceViewData } from "@/lib/view-data/BillingViewData";
import { ViewModel } from "../contracts/view-models/ViewModel";
export class InvoiceViewModel extends ViewModel {
private readonly data: InvoiceViewData;

View File

@@ -1,4 +1,4 @@
import { describe, it, expect } from 'vitest';
import { describe, expect, it } from 'vitest';
import type { LeagueAdminRosterJoinRequestViewModel } from './LeagueAdminRosterJoinRequestViewModel';
describe('LeagueAdminRosterJoinRequestViewModel', () => {

View File

@@ -1,4 +1,4 @@
import { describe, it, expect } from 'vitest';
import { describe, expect, it } from 'vitest';
import type { LeagueAdminRosterMemberViewModel } from './LeagueAdminRosterMemberViewModel';
describe('LeagueAdminRosterMemberViewModel', () => {

View File

@@ -1,5 +1,5 @@
import type { MembershipRole } from '../types/MembershipRole';
import { ViewModel } from "../contracts/view-models/ViewModel";
import type { MembershipRole } from '../types/MembershipRole';
import type { LeagueAdminRosterMemberViewData } from "../view-data/LeagueAdminRosterMemberViewData";
export class LeagueAdminRosterMemberViewModel extends ViewModel {

View File

@@ -1,4 +1,4 @@
import { describe, it, expect } from 'vitest';
import { describe, expect, it } from 'vitest';
import { LeagueAdminScheduleViewModel } from './LeagueAdminScheduleViewModel';
import type { LeagueScheduleRaceViewModel } from './LeagueScheduleViewModel';

View File

@@ -1,7 +1,7 @@
import { describe, it, expect } from 'vitest';
import { describe, expect, it } from 'vitest';
import { LeagueAdminViewModel } from './LeagueAdminViewModel';
import type { LeagueMemberViewModel } from './LeagueMemberViewModel';
import type { LeagueJoinRequestViewModel } from './LeagueJoinRequestViewModel';
import type { LeagueMemberViewModel } from './LeagueMemberViewModel';
describe('LeagueAdminViewModel', () => {
it('should create instance with all properties', () => {

View File

@@ -1,6 +1,6 @@
import { LeagueMemberViewModel } from './LeagueMemberViewModel';
import { ViewModel } from "../contracts/view-models/ViewModel";
import type { LeagueAdminViewData } from "../view-data/LeagueAdminViewData";
import { LeagueMemberViewModel } from './LeagueMemberViewModel';
export class LeagueAdminViewModel extends ViewModel {
private readonly data: LeagueAdminViewData;

View File

@@ -1,6 +1,6 @@
import { describe, it, expect } from 'vitest';
import { LeagueCardViewModel } from './LeagueCardViewModel';
import type { LeagueSummaryDTO } from '@/lib/types/generated/LeagueSummaryDTO';
import { describe, expect, it } from 'vitest';
import { LeagueCardViewModel } from './LeagueCardViewModel';
const createSummaryDto = (overrides: Partial<LeagueSummaryDTO & { description?: string }> = {}): LeagueSummaryDTO & { description?: string } => ({
id: 'league-1',

View File

@@ -1,5 +1,5 @@
import { DriverViewModel } from "./DriverViewModel";
import type { DriverViewData } from "../view-data/DriverViewData";
import { DriverViewModel } from "./DriverViewModel";
export class LeagueDetailDriverViewModel extends DriverViewModel {
private readonly detailData: DriverViewData & { impressions: number };

View File

@@ -1,10 +1,10 @@
import { describe, it, expect } from 'vitest';
import { LeagueDetailPageViewModel, type SponsorInfo } from './LeagueDetailPageViewModel';
import type { LeagueWithCapacityDTO } from '../types/generated/LeagueWithCapacityDTO';
import type { LeagueStatsDTO } from '../types/generated/LeagueStatsDTO';
import { describe, expect, it } from 'vitest';
import type { GetDriverOutputDTO } from '../types/generated/GetDriverOutputDTO';
import type { LeagueMembershipsDTO } from '../types/generated/LeagueMembershipsDTO';
import type { LeagueScheduleDTO } from '../types/generated/LeagueScheduleDTO';
import type { LeagueStatsDTO } from '../types/generated/LeagueStatsDTO';
import type { LeagueWithCapacityDTO } from '../types/generated/LeagueWithCapacityDTO';
import { LeagueDetailPageViewModel, type SponsorInfo } from './LeagueDetailPageViewModel';
import { RaceViewModel } from './RaceViewModel';
describe('LeagueDetailPageViewModel', () => {

View File

@@ -1,7 +1,7 @@
import { ViewModel } from "../contracts/view-models/ViewModel";
import { RaceViewModel } from './RaceViewModel';
import { DriverViewModel } from './DriverViewModel';
import type { LeagueDetailPageViewData, LeagueMembershipWithRole, SponsorInfo } from '../view-data/LeagueDetailPageViewData';
import { DriverViewModel } from './DriverViewModel';
import { RaceViewModel } from './RaceViewModel';
export interface DriverSummary {
driver: DriverViewModel;

View File

@@ -1,5 +1,5 @@
import { RaceViewModel } from "./RaceViewModel";
import type { RaceViewData } from "../view-data/RaceViewData";
import { RaceViewModel } from "./RaceViewModel";
export class LeagueDetailRaceViewModel extends RaceViewModel {
private readonly detailData: RaceViewData & { views: number };

View File

@@ -1,5 +1,5 @@
import { describe, it, expect } from 'vitest';
import { LeagueDetailViewModel, LeagueViewModel, LeagueDetailDriverViewModel, LeagueDetailRaceViewModel } from './LeagueDetailViewModel';
import { describe, expect, it } from 'vitest';
import { LeagueDetailDriverViewModel, LeagueDetailRaceViewModel, LeagueDetailViewModel, LeagueViewModel } from './LeagueDetailViewModel';
describe('LeagueDetailViewModel', () => {
const baseLeague = {

View File

@@ -1,8 +1,8 @@
import { ViewModel } from "../contracts/view-models/ViewModel";
import { LeagueViewModel } from "./LeagueViewModel";
import type { LeagueDetailViewData } from "../view-data/LeagueDetailViewData";
import { LeagueDetailDriverViewModel } from "./LeagueDetailDriverViewModel";
import { LeagueDetailRaceViewModel } from "./LeagueDetailRaceViewModel";
import type { LeagueDetailViewData } from "../view-data/LeagueDetailViewData";
import { LeagueViewModel } from "./LeagueViewModel";
export class LeagueDetailViewModel extends ViewModel {
private readonly data: LeagueDetailViewData;

View File

@@ -1,6 +1,6 @@
import { describe, it, expect } from 'vitest';
import { LeagueJoinRequestViewModel } from './LeagueJoinRequestViewModel';
import { describe, expect, it } from 'vitest';
import type { LeagueJoinRequestDTO } from '../types/generated/LeagueJoinRequestDTO';
import { LeagueJoinRequestViewModel } from './LeagueJoinRequestViewModel';
const createLeagueJoinRequestDto = (overrides: Partial<LeagueJoinRequestDTO> = {}): LeagueJoinRequestDTO => ({
id: 'request-1',

View File

@@ -1,6 +1,6 @@
import { describe, it, expect } from 'vitest';
import { LeagueMemberViewModel } from './LeagueMemberViewModel';
import { describe, expect, it } from 'vitest';
import type { LeagueMemberDTO } from '../types/generated/LeagueMemberDTO';
import { LeagueMemberViewModel } from './LeagueMemberViewModel';
const createLeagueMemberDto = (overrides: Partial<LeagueMemberDTO> = {}): LeagueMemberDTO => ({
driverId: 'driver-1',

View File

@@ -1,7 +1,7 @@
import { describe, it, expect } from 'vitest';
import { describe, expect, it } from 'vitest';
import type { LeagueMemberDTO } from '../types/generated/LeagueMemberDTO';
import { LeagueMembershipsViewModel } from './LeagueMembershipsViewModel';
import { LeagueMemberViewModel } from './LeagueMemberViewModel';
import type { LeagueMemberDTO } from '../types/generated/LeagueMemberDTO';
const createMembershipDto = (overrides: Partial<LeagueMemberDTO> = {}): LeagueMemberDTO => ({
driverId: 'driver-1',

View File

@@ -1,6 +1,6 @@
import { LeagueMemberViewModel } from './LeagueMemberViewModel';
import { ViewModel } from "../contracts/view-models/ViewModel";
import type { LeagueMembershipsViewData } from "../view-data/LeagueMembershipsViewData";
import { LeagueMemberViewModel } from './LeagueMemberViewModel';
export class LeagueMembershipsViewModel extends ViewModel {
private readonly data: LeagueMembershipsViewData;

View File

@@ -1,4 +1,4 @@
import { describe, it, expect } from 'vitest';
import { describe, expect, it } from 'vitest';
import { LeaguePageDetailViewModel } from './LeaguePageDetailViewModel';
describe('LeaguePageDetailViewModel', () => {

View File

@@ -1,4 +1,4 @@
import { describe, it, expect } from 'vitest';
import { describe, expect, it } from 'vitest';
import { LeagueScheduleViewModel } from './LeagueScheduleViewModel';
describe('LeagueScheduleViewModel', () => {

View File

@@ -1,14 +1,12 @@
import { ViewModel } from "../contracts/view-models/ViewModel";
import type { LeagueScheduleRaceViewModel } from "./LeagueScheduleRaceViewModel";
import type { LeagueScheduleViewData } from "../view-data/LeagueScheduleViewData";
import type { LeagueScheduleRaceViewModel } from "./LeagueScheduleRaceViewModel";
export class LeagueScheduleViewModel extends ViewModel {
private readonly data: LeagueScheduleViewData;
readonly races: LeagueScheduleRaceViewModel[];
constructor(data: LeagueScheduleViewData) {
super();
this.data = data;
this.races = data.races;
}

View File

@@ -1,4 +1,4 @@
import { describe, it, expect } from 'vitest';
import { describe, expect, it } from 'vitest';
import { LeagueScoringChampionshipViewModel } from './LeagueScoringChampionshipViewModel';
describe('LeagueScoringChampionshipViewModel', () => {

View File

@@ -1,4 +1,4 @@
import { describe, it, expect } from 'vitest';
import { describe, expect, it } from 'vitest';
import { LeagueScoringConfigViewModel } from './LeagueScoringConfigViewModel';
describe('LeagueScoringConfigViewModel', () => {

View File

@@ -1,4 +1,4 @@
import { describe, it, expect } from 'vitest';
import { describe, expect, it } from 'vitest';
import { LeagueScoringPresetViewModel } from './LeagueScoringPresetViewModel';
describe('LeagueScoringPresetViewModel', () => {

View File

@@ -1,6 +1,6 @@
import { describe, it, expect } from 'vitest';
import { LeagueScoringPresetsViewModel } from './LeagueScoringPresetsViewModel';
import type { LeagueScoringPresetDTO } from '@/lib/types/generated/LeagueScoringPresetDTO';
import { describe, expect, it } from 'vitest';
import { LeagueScoringPresetsViewModel } from './LeagueScoringPresetsViewModel';
const createPreset = (overrides: Partial<LeagueScoringPresetDTO> = {}): LeagueScoringPresetDTO => ({
id: 'preset-1',

View File

@@ -1,7 +1,7 @@
import { ViewModel } from "../contracts/view-models/ViewModel";
import { LeagueScoringPresetViewModel } from './LeagueScoringPresetViewModel';
import type { CustomPointsConfig } from "../view-data/ScoringConfigurationViewData";
import type { LeagueScoringSectionViewData } from "../view-data/LeagueScoringSectionViewData";
import type { CustomPointsConfig } from "../view-data/ScoringConfigurationViewData";
import { LeagueScoringPresetViewModel } from './LeagueScoringPresetViewModel';
export class LeagueScoringSectionViewModel extends ViewModel {
readonly presets: LeagueScoringPresetViewModel[];

View File

@@ -1,4 +1,4 @@
import { describe, it, expect } from 'vitest';
import { describe, expect, it } from 'vitest';
import { LeagueSeasonSummaryViewModel } from './LeagueSeasonSummaryViewModel';
describe('LeagueSeasonSummaryViewModel', () => {

View File

@@ -1,8 +1,8 @@
import { describe, it, expect } from 'vitest';
import { LeagueSettingsViewModel } from './LeagueSettingsViewModel';
import { DriverSummaryViewModel } from './DriverSummaryViewModel';
import type { LeagueConfigFormModel } from '@/lib/types/LeagueConfigFormModel';
import type { LeagueScoringPresetDTO } from '@/lib/types/generated/LeagueScoringPresetDTO';
import { describe, expect, it } from 'vitest';
import { DriverSummaryViewModel } from './DriverSummaryViewModel';
import { LeagueSettingsViewModel } from './LeagueSettingsViewModel';
const createConfig = (overrides: Partial<LeagueConfigFormModel> = {}): LeagueConfigFormModel => ({
basics: {

View File

@@ -1,6 +1,6 @@
import { DriverSummaryViewModel } from './DriverSummaryViewModel';
import { ViewModel } from "../contracts/view-models/ViewModel";
import type { LeagueSettingsViewData } from "../view-data/LeagueSettingsViewData";
import { DriverSummaryViewModel } from './DriverSummaryViewModel';
export class LeagueSettingsViewModel extends ViewModel {
private readonly data: LeagueSettingsViewData;

View File

@@ -1,6 +1,6 @@
import { describe, it, expect } from 'vitest';
import { LeagueStandingsViewModel } from './LeagueStandingsViewModel';
import { describe, expect, it } from 'vitest';
import type { LeagueStandingDTO } from '../types/generated/LeagueStandingDTO';
import { LeagueStandingsViewModel } from './LeagueStandingsViewModel';
describe('LeagueStandingsViewModel', () => {
it('should create instance with standings', () => {

View File

@@ -1,6 +1,6 @@
import { StandingEntryViewModel } from './StandingEntryViewModel';
import { ViewModel } from "../contracts/view-models/ViewModel";
import type { LeagueStandingsViewData } from "../view-data/LeagueStandingsViewData";
import { StandingEntryViewModel } from './StandingEntryViewModel';
export class LeagueStandingsViewModel extends ViewModel {
private readonly data: LeagueStandingsViewData;

View File

@@ -1,4 +1,4 @@
import { describe, it, expect } from 'vitest';
import { describe, expect, it } from 'vitest';
import { LeagueStatsViewModel } from './LeagueStatsViewModel';
const createDto = (overrides: Partial<{ totalLeagues: number }> = {}): { totalLeagues: number } => ({

View File

@@ -1,5 +1,5 @@
import { describe, it, expect } from 'vitest';
import { LeagueStewardingViewModel, type RaceWithProtests, type Protest, type Penalty } from './LeagueStewardingViewModel';
import { describe, expect, it } from 'vitest';
import { LeagueStewardingViewModel, type Penalty, type Protest, type RaceWithProtests } from './LeagueStewardingViewModel';
const createProtest = (id: string, status: string): Protest => ({
id,

View File

@@ -1,4 +1,4 @@
import { describe, it, expect } from 'vitest';
import { describe, expect, it } from 'vitest';
import type { LeagueSummaryViewModel } from './LeagueSummaryViewModel';
describe('LeagueSummaryViewModel shape', () => {

View File

@@ -1,7 +1,6 @@
import { ViewModel } from "../contracts/view-models/ViewModel";
import { CurrencyFormatter } from "../formatters/CurrencyFormatter";
import { LeagueTierFormatter } from "../formatters/LeagueTierFormatter";
import type { LeagueViewData } from "../view-data/LeagueDetailViewData";
export class LeagueViewModel extends ViewModel {
private readonly data: LeagueViewData;

View File

@@ -1,6 +1,6 @@
import { describe, it, expect } from 'vitest';
import { describe, expect, it } from 'vitest';
import { LeagueWalletViewModel } from './LeagueWalletViewModel';
import { WalletTransactionViewModel, FullTransactionDto } from './WalletTransactionViewModel';
import { FullTransactionDto, WalletTransactionViewModel } from './WalletTransactionViewModel';
const createTransaction = (overrides: Partial<FullTransactionDto> = {}): WalletTransactionViewModel =>
new WalletTransactionViewModel({

View File

@@ -1,6 +1,6 @@
import { describe, it, expect } from 'vitest';
import { MediaViewModel } from './MediaViewModel';
import type { MediaViewData } from '@/lib/view-data/MediaViewData';
import { describe, expect, it } from 'vitest';
import { MediaViewModel } from './MediaViewModel';
describe('MediaViewModel', () => {
it('creates instance from asset ViewData', () => {

View File

@@ -1,6 +1,6 @@
import { describe, it, expect } from 'vitest';
import { MembershipFeeViewModel } from './MembershipFeeViewModel';
import type { MembershipFeeDTO } from '@/lib/types/generated';
import { describe, expect, it } from 'vitest';
import { MembershipFeeViewModel } from './MembershipFeeViewModel';
const createMembershipFeeDto = (overrides: Partial<MembershipFeeDTO> = {}): MembershipFeeDTO => ({
id: 'fee-1',

View File

@@ -1,5 +1,5 @@
import { ViewModel } from "../contracts/view-models/ViewModel";
import type { PaymentMethodViewData } from "@/lib/view-data/BillingViewData";
import { ViewModel } from "../contracts/view-models/ViewModel";
export class PaymentMethodViewModel extends ViewModel {
private readonly data: PaymentMethodViewData;

View File

@@ -1,4 +1,4 @@
import { describe, it, expect } from 'vitest';
import { describe, expect, it } from 'vitest';
import { PaymentViewModel } from './PaymentViewModel';
const createPaymentDto = (overrides: Partial<any> = {}): any => ({

View File

@@ -1,4 +1,4 @@
import { describe, it, expect } from 'vitest';
import { describe, expect, it } from 'vitest';
import { PrizeViewModel } from './PrizeViewModel';
const createPrizeDto = (overrides: Partial<any> = {}): any => ({

View File

@@ -1,4 +1,4 @@
import { describe, it, expect } from 'vitest';
import { describe, expect, it } from 'vitest';
import type { ProfileOverviewViewModel } from './ProfileOverviewViewModel';
describe('ProfileOverviewViewModel', () => {

View File

@@ -1,12 +1,12 @@
import { ViewModel } from "../contracts/view-models/ViewModel";
import type { ProfileOverviewViewData } from "../view-data/ProfileOverviewViewData";
import type {
ProfileOverviewDriverSummaryViewModel,
ProfileOverviewStatsViewModel,
ProfileOverviewFinishDistributionViewModel,
ProfileOverviewTeamMembershipViewModel,
ProfileOverviewSocialSummaryViewModel,
ProfileOverviewExtendedProfileViewModel
ProfileOverviewDriverSummaryViewModel,
ProfileOverviewExtendedProfileViewModel,
ProfileOverviewFinishDistributionViewModel,
ProfileOverviewSocialSummaryViewModel,
ProfileOverviewStatsViewModel,
ProfileOverviewTeamMembershipViewModel
} from "./ProfileOverviewSubViewModels";
export class ProfileOverviewViewModel extends ViewModel {

View File

@@ -1,4 +1,4 @@
import { describe, it, expect } from 'vitest';
import { describe, expect, it } from 'vitest';
import type { ProtestDetailViewModel } from './ProtestDetailViewModel';
describe('ProtestDetailViewModel', () => {

View File

@@ -1,7 +1,7 @@
import { ProtestDetailViewData } from "../view-data/ProtestDetailViewData";
import { ProtestDriverViewModel } from './ProtestDriverViewModel';
import { ProtestViewModel } from './ProtestViewModel';
import { RaceViewModel } from './RaceViewModel';
import { ProtestDetailViewData } from "../view-data/ProtestDetailViewData";
import { ViewModel } from "../contracts/view-models/ViewModel";

View File

@@ -1,6 +1,6 @@
import { describe, it, expect } from 'vitest';
import { ProtestDriverViewModel } from './ProtestDriverViewModel';
import { describe, expect, it } from 'vitest';
import type { DriverSummaryDTO } from '../types/generated/LeagueAdminProtestsDTO';
import { ProtestDriverViewModel } from './ProtestDriverViewModel';
const createDriverSummary = (overrides: Partial<DriverSummaryDTO> = {}): DriverSummaryDTO => ({
id: 'driver-1',

View File

@@ -1,6 +1,6 @@
import { describe, it, expect } from 'vitest';
import { ProtestViewModel } from './ProtestViewModel';
import { describe, expect, it } from 'vitest';
import type { ProtestDTO } from '../types/generated/ProtestDTO';
import { ProtestViewModel } from './ProtestViewModel';
const createProtestDto = (overrides: Partial<ProtestDTO> = {}): ProtestDTO => ({
id: 'protest-123',

View File

@@ -1,4 +1,4 @@
import { describe, it, expect } from 'vitest';
import { describe, expect, it } from 'vitest';
import { RaceDetailEntryViewModel } from './RaceDetailEntryViewModel';
describe('RaceDetailEntryViewModel', () => {

View File

@@ -1,4 +1,4 @@
import { describe, it, expect } from 'vitest';
import { describe, expect, it } from 'vitest';
import { RaceDetailUserResultViewModel } from './RaceDetailUserResultViewModel';
describe('RaceDetailUserResultViewModel', () => {

View File

@@ -1,4 +1,4 @@
import { describe, it, expect } from 'vitest';
import { describe, expect, it } from 'vitest';
import type { RaceDetailsViewModel } from './RaceDetailsViewModel';
describe('RaceDetailsViewModel', () => {

View File

@@ -1,10 +1,10 @@
import { ViewModel } from "../contracts/view-models/ViewModel";
import type { RaceDetailsViewData } from "../view-data/RaceDetailsViewData";
import { RaceDetailEntryViewModel } from './RaceDetailEntryViewModel';
import { RaceDetailUserResultViewModel } from './RaceDetailUserResultViewModel';
import { RaceDetailsRaceViewModel } from './RaceDetailsRaceViewModel';
import { RaceDetailsLeagueViewModel } from './RaceDetailsLeagueViewModel';
import { RaceDetailsRaceViewModel } from './RaceDetailsRaceViewModel';
import { RaceDetailsRegistrationViewModel } from './RaceDetailsRegistrationViewModel';
import type { RaceDetailsViewData } from "../view-data/RaceDetailsViewData";
export class RaceDetailsViewModel extends ViewModel {
private readonly data: RaceDetailsViewData;

View File

@@ -1,4 +1,4 @@
import { describe, it, expect } from 'vitest';
import { describe, expect, it } from 'vitest';
import { RaceListItemViewModel } from './RaceListItemViewModel';
describe('RaceListItemViewModel', () => {

View File

@@ -1,6 +1,6 @@
import { describe, it, expect } from 'vitest';
import { RaceResultViewModel } from './RaceResultViewModel';
import { describe, expect, it } from 'vitest';
import { RaceResultDTO } from '../types/generated/RaceResultDTO';
import { RaceResultViewModel } from './RaceResultViewModel';
describe('RaceResultViewModel', () => {
const mockDTO: RaceResultDTO = {

View File

@@ -1,8 +1,8 @@
import { describe, it, expect } from 'vitest';
import { describe, expect, it } from 'vitest';
import type { RaceResultDTO } from '../types/generated/RaceResultDTO';
import type { RaceResultsDetailDTO } from '../types/generated/RaceResultsDetailDTO';
import { RaceResultsDetailViewModel } from './RaceResultsDetailViewModel';
import { RaceResultViewModel } from './RaceResultViewModel';
import type { RaceResultsDetailDTO } from '../types/generated/RaceResultsDetailDTO';
import type { RaceResultDTO } from '../types/generated/RaceResultDTO';
const createResult = (overrides: Partial<RaceResultDTO> = {}): RaceResultDTO => ({
driverId: 'driver-1',

View File

@@ -1,6 +1,6 @@
import { ViewModel } from "../contracts/view-models/ViewModel";
import { RaceResultViewModel } from './RaceResultViewModel';
import type { RaceResultsDetailViewData } from "../view-data/RaceResultsDetailViewData";
import { RaceResultViewModel } from './RaceResultViewModel';
export class RaceResultsDetailViewModel extends ViewModel {
private readonly data: RaceResultsDetailViewData;

View File

@@ -1,6 +1,6 @@
import { describe, it, expect } from 'vitest';
import { RaceStatsViewModel } from './RaceStatsViewModel';
import { describe, expect, it } from 'vitest';
import type { RaceStatsDTO } from '../types/generated/RaceStatsDTO';
import { RaceStatsViewModel } from './RaceStatsViewModel';
const createDto = (overrides: Partial<RaceStatsDTO> = {}): RaceStatsDTO => ({
totalRaces: 1234,

View File

@@ -1,4 +1,4 @@
import { describe, it, expect } from 'vitest';
import { describe, expect, it } from 'vitest';
import { RaceStewardingViewModel } from './RaceStewardingViewModel';
const createRaceStewardingDto = () => ({

View File

@@ -1,6 +1,6 @@
import { describe, it, expect } from 'vitest';
import { RaceViewModel } from './RaceViewModel';
import { describe, expect, it } from 'vitest';
import type { RaceDTO } from '../types/generated/RaceDTO';
import { RaceViewModel } from './RaceViewModel';
const createRaceDto = (overrides: Partial<RaceDTO> = {}): RaceDTO => ({
id: 'race-1',

View File

@@ -1,6 +1,6 @@
import { describe, it, expect } from 'vitest';
import { RaceWithSOFViewModel } from './RaceWithSOFViewModel';
import { describe, expect, it } from 'vitest';
import type { RaceWithSOFDTO } from '../types/generated/RaceWithSOFDTO';
import { RaceWithSOFViewModel } from './RaceWithSOFViewModel';
const createDto = (overrides: Partial<RaceWithSOFDTO> = {}): RaceWithSOFDTO => ({
id: 'race-sof-1',

View File

@@ -1,6 +1,6 @@
import { describe, it, expect } from 'vitest';
import { RacesPageViewModel } from './RacesPageViewModel';
import { describe, expect, it } from 'vitest';
import { RaceListItemViewModel } from './RaceListItemViewModel';
import { RacesPageViewModel } from './RacesPageViewModel';
describe('RaceListItemViewModel', () => {
const baseDto = {

View File

@@ -1,18 +1,16 @@
import { RaceListItemViewModel } from './RaceListItemViewModel';
import { ViewModel } from "../contracts/view-models/ViewModel";
import { RacesPageViewData } from '../view-data/RacesPageViewData';
import { RaceListItemViewModel } from './RaceListItemViewModel';
/**
* Races page view model
* Represents the races page data with all races in a single list
*/
export class RacesPageViewModel extends ViewModel {
private readonly data: RacesPageViewData;
readonly races: RaceListItemViewModel[];
constructor(data: RacesPageViewData) {
super();
this.data = data;
this.races = data.races.map((r) => new RaceListItemViewModel(r));
}

View File

@@ -1,4 +1,4 @@
import { describe, it, expect } from 'vitest';
import { describe, expect, it } from 'vitest';
import { RecordEngagementInputViewModel } from './RecordEngagementInputViewModel';
describe('RecordEngagementInputViewModel', () => {

View File

@@ -1,4 +1,4 @@
import { describe, it, expect } from 'vitest';
import { describe, expect, it } from 'vitest';
import { RecordEngagementOutputViewModel } from './RecordEngagementOutputViewModel';
describe('RecordEngagementOutputViewModel', () => {

View File

@@ -1,4 +1,4 @@
import { describe, it, expect } from 'vitest';
import { describe, expect, it } from 'vitest';
import { RecordPageViewInputViewModel } from './RecordPageViewInputViewModel';
describe('RecordPageViewInputViewModel', () => {

View File

@@ -1,4 +1,4 @@
import { describe, it, expect } from 'vitest';
import { describe, expect, it } from 'vitest';
import { RecordPageViewOutputViewModel } from './RecordPageViewOutputViewModel';
describe('RecordPageViewOutputViewModel', () => {

View File

@@ -1,6 +1,6 @@
import { describe, it, expect } from 'vitest';
import { RemoveMemberViewModel } from './RemoveMemberViewModel';
import { describe, expect, it } from 'vitest';
import type { RemoveLeagueMemberOutputDTO } from '../types/generated/RemoveLeagueMemberOutputDTO';
import { RemoveMemberViewModel } from './RemoveMemberViewModel';
const createRemoveMemberDto = (overrides: Partial<RemoveLeagueMemberOutputDTO> = {}): RemoveLeagueMemberOutputDTO => ({
success: true,

View File

@@ -1,4 +1,4 @@
import { describe, it, expect } from 'vitest';
import { describe, expect, it } from 'vitest';
import { RenewalAlertViewModel } from './RenewalAlertViewModel';
describe('RenewalAlertViewModel', () => {

View File

@@ -1,4 +1,4 @@
import { describe, it, expect } from 'vitest';
import { describe, expect, it } from 'vitest';
import { RequestAvatarGenerationViewModel } from './RequestAvatarGenerationViewModel';
describe('RequestAvatarGenerationViewModel', () => {

View File

@@ -1,6 +1,6 @@
import { ViewModel } from "../contracts/view-models/ViewModel";
import type { CustomPointsConfig, ScoringConfigurationViewData } from "../view-data/ScoringConfigurationViewData";
import { LeagueScoringPresetViewModel } from './LeagueScoringPresetViewModel';
import type { ScoringConfigurationViewData, CustomPointsConfig } from "../view-data/ScoringConfigurationViewData";
export class ScoringConfigurationViewModel extends ViewModel {
readonly patternId?: string;

View File

@@ -1,6 +1,6 @@
import { describe, it, expect } from 'vitest';
import { SessionViewModel } from './SessionViewModel';
import { describe, expect, it } from 'vitest';
import type { AuthenticatedUserDTO } from '../types/generated/AuthenticatedUserDTO';
import { SessionViewModel } from './SessionViewModel';
describe('SessionViewModel', () => {
const createDto = (overrides?: Partial<AuthenticatedUserDTO>): AuthenticatedUserDTO => ({

Some files were not shown because too many files have changed in this diff Show More