do to formatters
This commit is contained in:
@@ -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';
|
||||
|
||||
@@ -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';
|
||||
|
||||
|
||||
@@ -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';
|
||||
|
||||
@@ -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', () => {
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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 => ({
|
||||
|
||||
@@ -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', () => {
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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', () => {
|
||||
|
||||
@@ -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 = {
|
||||
|
||||
@@ -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 = {
|
||||
|
||||
@@ -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', () => {
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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', () => {
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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', () => {
|
||||
|
||||
@@ -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',
|
||||
|
||||
@@ -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', () => {
|
||||
|
||||
@@ -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', () => {
|
||||
|
||||
@@ -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 = {
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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', () => {
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { describe, it, expect } from 'vitest';
|
||||
import { describe, expect, it } from 'vitest';
|
||||
import { DriverProfileViewModel } from './DriverProfileViewModel';
|
||||
|
||||
const createDriverProfileDto = (): DriverProfileViewModel => ({
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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> = {},
|
||||
|
||||
@@ -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',
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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", () => {
|
||||
|
||||
@@ -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', () => {
|
||||
|
||||
@@ -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', () => {
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { describe, it, expect } from 'vitest';
|
||||
import { describe, expect, it } from 'vitest';
|
||||
import type { LeagueAdminRosterJoinRequestViewModel } from './LeagueAdminRosterJoinRequestViewModel';
|
||||
|
||||
describe('LeagueAdminRosterJoinRequestViewModel', () => {
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { describe, it, expect } from 'vitest';
|
||||
import { describe, expect, it } from 'vitest';
|
||||
import type { LeagueAdminRosterMemberViewModel } from './LeagueAdminRosterMemberViewModel';
|
||||
|
||||
describe('LeagueAdminRosterMemberViewModel', () => {
|
||||
|
||||
@@ -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 {
|
||||
|
||||
@@ -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';
|
||||
|
||||
|
||||
@@ -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', () => {
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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',
|
||||
|
||||
@@ -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 };
|
||||
|
||||
@@ -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', () => {
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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 };
|
||||
|
||||
@@ -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 = {
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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',
|
||||
|
||||
@@ -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',
|
||||
|
||||
@@ -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',
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { describe, it, expect } from 'vitest';
|
||||
import { describe, expect, it } from 'vitest';
|
||||
import { LeaguePageDetailViewModel } from './LeaguePageDetailViewModel';
|
||||
|
||||
describe('LeaguePageDetailViewModel', () => {
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { describe, it, expect } from 'vitest';
|
||||
import { describe, expect, it } from 'vitest';
|
||||
import { LeagueScheduleViewModel } from './LeagueScheduleViewModel';
|
||||
|
||||
describe('LeagueScheduleViewModel', () => {
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { describe, it, expect } from 'vitest';
|
||||
import { describe, expect, it } from 'vitest';
|
||||
import { LeagueScoringChampionshipViewModel } from './LeagueScoringChampionshipViewModel';
|
||||
|
||||
describe('LeagueScoringChampionshipViewModel', () => {
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { describe, it, expect } from 'vitest';
|
||||
import { describe, expect, it } from 'vitest';
|
||||
import { LeagueScoringConfigViewModel } from './LeagueScoringConfigViewModel';
|
||||
|
||||
describe('LeagueScoringConfigViewModel', () => {
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { describe, it, expect } from 'vitest';
|
||||
import { describe, expect, it } from 'vitest';
|
||||
import { LeagueScoringPresetViewModel } from './LeagueScoringPresetViewModel';
|
||||
|
||||
describe('LeagueScoringPresetViewModel', () => {
|
||||
|
||||
@@ -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',
|
||||
|
||||
@@ -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[];
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { describe, it, expect } from 'vitest';
|
||||
import { describe, expect, it } from 'vitest';
|
||||
import { LeagueSeasonSummaryViewModel } from './LeagueSeasonSummaryViewModel';
|
||||
|
||||
describe('LeagueSeasonSummaryViewModel', () => {
|
||||
|
||||
@@ -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: {
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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', () => {
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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 } => ({
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { describe, it, expect } from 'vitest';
|
||||
import { describe, expect, it } from 'vitest';
|
||||
import type { LeagueSummaryViewModel } from './LeagueSummaryViewModel';
|
||||
|
||||
describe('LeagueSummaryViewModel shape', () => {
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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({
|
||||
|
||||
@@ -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', () => {
|
||||
|
||||
@@ -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',
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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 => ({
|
||||
|
||||
@@ -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 => ({
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { describe, it, expect } from 'vitest';
|
||||
import { describe, expect, it } from 'vitest';
|
||||
import type { ProfileOverviewViewModel } from './ProfileOverviewViewModel';
|
||||
|
||||
describe('ProfileOverviewViewModel', () => {
|
||||
|
||||
@@ -2,11 +2,11 @@ import { ViewModel } from "../contracts/view-models/ViewModel";
|
||||
import type { ProfileOverviewViewData } from "../view-data/ProfileOverviewViewData";
|
||||
import type {
|
||||
ProfileOverviewDriverSummaryViewModel,
|
||||
ProfileOverviewStatsViewModel,
|
||||
ProfileOverviewExtendedProfileViewModel,
|
||||
ProfileOverviewFinishDistributionViewModel,
|
||||
ProfileOverviewTeamMembershipViewModel,
|
||||
ProfileOverviewSocialSummaryViewModel,
|
||||
ProfileOverviewExtendedProfileViewModel
|
||||
ProfileOverviewStatsViewModel,
|
||||
ProfileOverviewTeamMembershipViewModel
|
||||
} from "./ProfileOverviewSubViewModels";
|
||||
|
||||
export class ProfileOverviewViewModel extends ViewModel {
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { describe, it, expect } from 'vitest';
|
||||
import { describe, expect, it } from 'vitest';
|
||||
import type { ProtestDetailViewModel } from './ProtestDetailViewModel';
|
||||
|
||||
describe('ProtestDetailViewModel', () => {
|
||||
|
||||
@@ -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";
|
||||
|
||||
|
||||
@@ -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',
|
||||
|
||||
@@ -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',
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { describe, it, expect } from 'vitest';
|
||||
import { describe, expect, it } from 'vitest';
|
||||
import { RaceDetailEntryViewModel } from './RaceDetailEntryViewModel';
|
||||
|
||||
describe('RaceDetailEntryViewModel', () => {
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { describe, it, expect } from 'vitest';
|
||||
import { describe, expect, it } from 'vitest';
|
||||
import { RaceDetailUserResultViewModel } from './RaceDetailUserResultViewModel';
|
||||
|
||||
describe('RaceDetailUserResultViewModel', () => {
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { describe, it, expect } from 'vitest';
|
||||
import { describe, expect, it } from 'vitest';
|
||||
import type { RaceDetailsViewModel } from './RaceDetailsViewModel';
|
||||
|
||||
describe('RaceDetailsViewModel', () => {
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { describe, it, expect } from 'vitest';
|
||||
import { describe, expect, it } from 'vitest';
|
||||
import { RaceListItemViewModel } from './RaceListItemViewModel';
|
||||
|
||||
describe('RaceListItemViewModel', () => {
|
||||
|
||||
@@ -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 = {
|
||||
|
||||
@@ -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',
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { describe, it, expect } from 'vitest';
|
||||
import { describe, expect, it } from 'vitest';
|
||||
import { RaceStewardingViewModel } from './RaceStewardingViewModel';
|
||||
|
||||
const createRaceStewardingDto = () => ({
|
||||
|
||||
@@ -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',
|
||||
|
||||
@@ -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',
|
||||
|
||||
@@ -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 = {
|
||||
|
||||
@@ -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));
|
||||
}
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { describe, it, expect } from 'vitest';
|
||||
import { describe, expect, it } from 'vitest';
|
||||
import { RecordEngagementInputViewModel } from './RecordEngagementInputViewModel';
|
||||
|
||||
describe('RecordEngagementInputViewModel', () => {
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { describe, it, expect } from 'vitest';
|
||||
import { describe, expect, it } from 'vitest';
|
||||
import { RecordEngagementOutputViewModel } from './RecordEngagementOutputViewModel';
|
||||
|
||||
describe('RecordEngagementOutputViewModel', () => {
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { describe, it, expect } from 'vitest';
|
||||
import { describe, expect, it } from 'vitest';
|
||||
import { RecordPageViewInputViewModel } from './RecordPageViewInputViewModel';
|
||||
|
||||
describe('RecordPageViewInputViewModel', () => {
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { describe, it, expect } from 'vitest';
|
||||
import { describe, expect, it } from 'vitest';
|
||||
import { RecordPageViewOutputViewModel } from './RecordPageViewOutputViewModel';
|
||||
|
||||
describe('RecordPageViewOutputViewModel', () => {
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { describe, it, expect } from 'vitest';
|
||||
import { describe, expect, it } from 'vitest';
|
||||
import { RenewalAlertViewModel } from './RenewalAlertViewModel';
|
||||
|
||||
describe('RenewalAlertViewModel', () => {
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { describe, it, expect } from 'vitest';
|
||||
import { describe, expect, it } from 'vitest';
|
||||
import { RequestAvatarGenerationViewModel } from './RequestAvatarGenerationViewModel';
|
||||
|
||||
describe('RequestAvatarGenerationViewModel', () => {
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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
Reference in New Issue
Block a user