diff --git a/docs/assets/navigation.js b/docs/assets/navigation.js index 814d985..144f148 100644 --- a/docs/assets/navigation.js +++ b/docs/assets/navigation.js @@ -1 +1 @@ -window.navigationData = "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" \ No newline at end of file +window.navigationData = "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" \ No newline at end of file diff --git a/docs/assets/search.js b/docs/assets/search.js index 5998396..aa8e00f 100644 --- a/docs/assets/search.js +++ b/docs/assets/search.js @@ -1 +1 @@ -window.searchData = "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"; \ No newline at end of file +window.searchData = "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"; \ No newline at end of file diff --git a/docs/functions/calculateAge.html b/docs/functions/calculateAge.html new file mode 100644 index 0000000..a72cb54 --- /dev/null +++ b/docs/functions/calculateAge.html @@ -0,0 +1,5 @@ +calculateAge | @taimos/radball-digital-api
@taimos/radball-digital-api
    Preparing search index...

    Function calculateAge

    • Calculates the age of a person based on their date of birth and a reference date.

      +

      Parameters

      • dateOfBirth: string

        The date of birth in AWSDate format (YYYY-MM-DD)

        +
      • referenceDate: Date = ...

        The date to calculate age at (defaults to today)

        +

      Returns number | null

      The age in years, or null if dateOfBirth is invalid

      +
    diff --git a/docs/functions/checkPlayerEligibility.html b/docs/functions/checkPlayerEligibility.html new file mode 100644 index 0000000..26ed8b7 --- /dev/null +++ b/docs/functions/checkPlayerEligibility.html @@ -0,0 +1,7 @@ +checkPlayerEligibility | @taimos/radball-digital-api
    @taimos/radball-digital-api
      Preparing search index...

      Function checkPlayerEligibility

      • Checks if a player is eligible to participate in a league based on age restrictions.

        +

        Parameters

        • dateOfBirth: string | null | undefined

          The player's date of birth in AWSDate format (YYYY-MM-DD)

          +
        • minAge: number | null | undefined

          The minimum age required for the league (optional)

          +
        • maxAge: number | null | undefined

          The maximum age allowed for the league (optional)

          +
        • referenceDate: Date = ...

          The date to calculate age at (defaults to today)

          +

        Returns ValidationCheckResult

        ValidationCheckResult with any eligibility errors

        +
      diff --git a/docs/functions/isPlayerEligible.html b/docs/functions/isPlayerEligible.html new file mode 100644 index 0000000..24f7efc --- /dev/null +++ b/docs/functions/isPlayerEligible.html @@ -0,0 +1,7 @@ +isPlayerEligible | @taimos/radball-digital-api
      @taimos/radball-digital-api
        Preparing search index...

        Function isPlayerEligible

        • Checks if a player is eligible for a league (convenience method that returns a boolean).

          +

          Parameters

          • dateOfBirth: string | null | undefined

            The player's date of birth in AWSDate format (YYYY-MM-DD)

            +
          • minAge: number | null | undefined

            The minimum age required for the league (optional)

            +
          • maxAge: number | null | undefined

            The maximum age allowed for the league (optional)

            +
          • referenceDate: Date = ...

            The date to calculate age at (defaults to today)

            +

          Returns boolean

          true if the player is eligible, false otherwise

          +
        diff --git a/docs/functions/validatePlayerEligibility.html b/docs/functions/validatePlayerEligibility.html new file mode 100644 index 0000000..c735e71 --- /dev/null +++ b/docs/functions/validatePlayerEligibility.html @@ -0,0 +1,7 @@ +validatePlayerEligibility | @taimos/radball-digital-api
        @taimos/radball-digital-api
          Preparing search index...

          Function validatePlayerEligibility

          • Validates if a player is eligible to participate in a league based on age restrictions. +Throws an error if the player is not eligible.

            +

            Parameters

            • dateOfBirth: string | null | undefined

              The player's date of birth in AWSDate format (YYYY-MM-DD)

              +
            • minAge: number | null | undefined

              The minimum age required for the league (optional)

              +
            • maxAge: number | null | undefined

              The maximum age allowed for the league (optional)

              +
            • referenceDate: Date = ...

              The date to calculate age at (defaults to today)

              +

            Returns void

          diff --git a/docs/modules.html b/docs/modules.html index 6177f5c..2e6f0c6 100644 --- a/docs/modules.html +++ b/docs/modules.html @@ -1 +1 @@ -@taimos/radball-digital-api
          @taimos/radball-digital-api
            Preparing search index...

              @taimos/radball-digital-api

              Namespaces

              restCycleballModel
              restModel

              Enumerations

              PreferenceStatus
              RegistrationPermission

              Classes

              ValidationCheckResult

              Type Aliases

              AddGameInput
              Address
              AddressInput
              Association
              AuditLogEntry
              CalendarDate
              Club
              ClubConnection
              Competition
              CompetitionGroup
              CompetitionGroupStatistics
              CompetitionGroupView
              CompetitionRegistrationError
              CompetitionRegistrationResult
              CompetitionTeam
              Exact
              Game
              Gym
              GymConnection
              Incremental
              InputMaybe
              League
              LeagueGroup
              LeagueGroupStatistics
              LeagueGroupView
              MakeEmpty
              MakeMaybe
              MakeOptional
              MatchDay
              MatchdayAttachmentUpload
              MatchdayTeam
              Maybe
              ModifyAssociationInput
              ModifyClubInput
              ModifyCompetitionGroupInput
              ModifyCompetitionInput
              ModifyCompetitionTeamInput
              ModifyGameInput
              ModifyGymInput
              ModifyLeagueGroupInput
              ModifyLeagueInput
              ModifyMatchDayInput
              ModifyMatchDayTeamInput
              ModifyPersonInput
              ModifyPreferredMatchdayDateInput
              ModifySeasonInput
              ModifyTeamInput
              Mutation
              MutationAddAssociationArgs
              MutationAddClubArgs
              MutationAddCompetitionArgs
              MutationAddCompetitionGroupArgs
              MutationAddCompetitionTeamArgs
              MutationAddGameToMatchDayArgs
              MutationAddGymArgs
              MutationAddLeagueArgs
              MutationAddLeagueGroupArgs
              MutationAddMatchDayArgs
              MutationAddMatchDayTeamArgs
              MutationAddPersonArgs
              MutationAddPreferredDateForLeagueArgs
              MutationAddSeasonArgs
              MutationAddTeamArgs
              MutationGenerateMatchdayAttachmentUploadUrlArgs
              MutationGenerateSeasonRegulationUploadUrlArgs
              MutationImportMatchdayFromRbtArgs
              MutationModifyAssociationArgs
              MutationModifyClubArgs
              MutationModifyCompetitionArgs
              MutationModifyCompetitionGroupArgs
              MutationModifyCompetitionTeamArgs
              MutationModifyGameInMatchDayArgs
              MutationModifyGymArgs
              MutationModifyLeagueArgs
              MutationModifyLeagueGroupArgs
              MutationModifyMatchDayArgs
              MutationModifyMatchDayTeamArgs
              MutationModifyPersonArgs
              MutationModifyPreferredDateForLeagueArgs
              MutationModifySeasonArgs
              MutationModifyTeamArgs
              MutationRegisterCompetitionTeamsArgs
              MutationRegisterTeamsForSeasonArgs
              MutationRemoveAssociationArgs
              MutationRemoveClubArgs
              MutationRemoveCompetitionArgs
              MutationRemoveCompetitionGroupArgs
              MutationRemoveCompetitionTeamArgs
              MutationRemoveGameFromMatchDayArgs
              MutationRemoveGymArgs
              MutationRemoveLeagueArgs
              MutationRemoveLeagueGroupArgs
              MutationRemoveMatchDayArgs
              MutationRemoveMatchDayTeamArgs
              MutationRemovePersonArgs
              MutationRemovePreferredDateForLeagueArgs
              MutationRemoveSeasonArgs
              MutationRemoveTeamArgs
              MutationUpdateCompetitionTeamGroupArgs
              MutationUpdateTeamGroupArgs
              Person
              PersonConnection
              PersonPermission
              PreferredMatchdayDate
              Query
              QueryCanClubRegisterForCompetitionArgs
              QueryGetAllGamesOfTeamInSeasonArgs
              QueryGetAllMatchdaysInSeasonArgs
              QueryGetAllMatchdaysOfTeamInSeasonArgs
              QueryGetAllPlayersOfClubInSeasonArgs
              QueryGetAllTeamsOfClubInSeasonArgs
              QueryGetAssociationByIdArgs
              QueryGetAuditLogEntriesForActorArgs
              QueryGetAuditLogEntriesForResourceArgs
              QueryGetAvailableDatesForSeasonArgs
              QueryGetClubByIdArgs
              QueryGetCompetitionByIdArgs
              QueryGetCompetitionGroupByIdArgs
              QueryGetCompetitionGroupViewArgs
              QueryGetCompetitionTeamByIdArgs
              QueryGetGameByIdArgs
              QueryGetGymByIdArgs
              QueryGetLeagueByIdArgs
              QueryGetLeagueGroupByIdArgs
              QueryGetLeagueGroupRankingArgs
              QueryGetLeagueGroupViewArgs
              QueryGetListOfClubsArgs
              QueryGetListOfClubsByAssociationArgs
              QueryGetListOfClubsByLeagueArgs
              QueryGetListOfClubsByLeagueGroupArgs
              QueryGetListOfCompetitionsArgs
              QueryGetListOfGroupsInCompetitionArgs
              QueryGetListOfGroupsInLeagueArgs
              QueryGetListOfGymsArgs
              QueryGetListOfLeagueInSeasonArgs
              QueryGetListOfMatchdaysArgs
              QueryGetListOfMatchdaysInSeasonArgs
              QueryGetListOfPeopleArgs
              QueryGetListOfSeasonsArgs
              QueryGetListOfTeamsForLeagueArgs
              QueryGetListOfTeamsForLeagueGroupArgs
              QueryGetListOfTeamsInCompetitionArgs
              QueryGetListOfTeamsInCompetitionGroupArgs
              QueryGetMatchdayByIdArgs
              QueryGetPersonByIdArgs
              QueryGetPersonByUciCodeArgs
              QueryGetPersonPermissionsArgs
              QueryGetPreferredDatesForClubArgs
              QueryGetSeasonByIdArgs
              QueryGetSeasonExportRbwArgs
              QueryGetTeamByIdArgs
              QueryGetUpcomingMatchdaysArgs
              RankingEntry
              RefereeInfo
              RefereeInfoInput
              RegisterCompetitionTeamInput
              RegisterCompetitionTeamsInput
              RegisterTeamInput
              RegisterTeamsForSeasonInput
              RegistrationEligibility
              SaveAssociationInput
              SaveClubInput
              SaveCompetitionGroupInput
              SaveCompetitionInput
              SaveCompetitionTeamInput
              SaveGymInput
              SaveLeagueGroupInput
              SaveLeagueInput
              SaveMatchDayInput
              SaveMatchDayTeamInput
              SavePersonInput
              SavePreferredMatchdayDateInput
              SaveSeasonInput
              SaveTeamInput
              Scalars
              Season
              SeasonRegulationUpload
              Team
              TeamDetail
              UpdateTeamGroupInput

              Variables

              REGEX_EMAIL_FORMAT

              Functions

              checkAddress
              checkAssociation
              checkClub
              checkGym
              checkLeague
              checkLeagueGroup
              checkPerson
              checkSeason
              checkTeam
              isSeasonOpenForRegistration
              validateAddress
              validateAssociation
              validateClub
              validateGym
              validateLeague
              validateLeagueGroup
              validatePerson
              validateSeason
              validateTeam
              +@taimos/radball-digital-api
              @taimos/radball-digital-api
                Preparing search index...

                  @taimos/radball-digital-api

                  Namespaces

                  restCycleballModel
                  restModel

                  Enumerations

                  PreferenceStatus
                  RegistrationPermission

                  Classes

                  ValidationCheckResult

                  Type Aliases

                  AddGameInput
                  Address
                  AddressInput
                  Association
                  AuditLogEntry
                  CalendarDate
                  Club
                  ClubConnection
                  Competition
                  CompetitionGroup
                  CompetitionGroupStatistics
                  CompetitionGroupView
                  CompetitionRegistrationError
                  CompetitionRegistrationResult
                  CompetitionTeam
                  Exact
                  Game
                  Gym
                  GymConnection
                  Incremental
                  InputMaybe
                  League
                  LeagueGroup
                  LeagueGroupStatistics
                  LeagueGroupView
                  MakeEmpty
                  MakeMaybe
                  MakeOptional
                  MatchDay
                  MatchdayAttachmentUpload
                  MatchdayTeam
                  Maybe
                  ModifyAssociationInput
                  ModifyClubInput
                  ModifyCompetitionGroupInput
                  ModifyCompetitionInput
                  ModifyCompetitionTeamInput
                  ModifyGameInput
                  ModifyGymInput
                  ModifyLeagueGroupInput
                  ModifyLeagueInput
                  ModifyMatchDayInput
                  ModifyMatchDayTeamInput
                  ModifyPersonInput
                  ModifyPreferredMatchdayDateInput
                  ModifySeasonInput
                  ModifyTeamInput
                  Mutation
                  MutationAddAssociationArgs
                  MutationAddClubArgs
                  MutationAddCompetitionArgs
                  MutationAddCompetitionGroupArgs
                  MutationAddCompetitionTeamArgs
                  MutationAddGameToMatchDayArgs
                  MutationAddGymArgs
                  MutationAddLeagueArgs
                  MutationAddLeagueGroupArgs
                  MutationAddMatchDayArgs
                  MutationAddMatchDayTeamArgs
                  MutationAddPersonArgs
                  MutationAddPreferredDateForLeagueArgs
                  MutationAddSeasonArgs
                  MutationAddTeamArgs
                  MutationGenerateMatchdayAttachmentUploadUrlArgs
                  MutationGenerateSeasonRegulationUploadUrlArgs
                  MutationImportMatchdayFromRbtArgs
                  MutationModifyAssociationArgs
                  MutationModifyClubArgs
                  MutationModifyCompetitionArgs
                  MutationModifyCompetitionGroupArgs
                  MutationModifyCompetitionTeamArgs
                  MutationModifyGameInMatchDayArgs
                  MutationModifyGymArgs
                  MutationModifyLeagueArgs
                  MutationModifyLeagueGroupArgs
                  MutationModifyMatchDayArgs
                  MutationModifyMatchDayTeamArgs
                  MutationModifyPersonArgs
                  MutationModifyPreferredDateForLeagueArgs
                  MutationModifySeasonArgs
                  MutationModifyTeamArgs
                  MutationRegisterCompetitionTeamsArgs
                  MutationRegisterTeamsForSeasonArgs
                  MutationRemoveAssociationArgs
                  MutationRemoveClubArgs
                  MutationRemoveCompetitionArgs
                  MutationRemoveCompetitionGroupArgs
                  MutationRemoveCompetitionTeamArgs
                  MutationRemoveGameFromMatchDayArgs
                  MutationRemoveGymArgs
                  MutationRemoveLeagueArgs
                  MutationRemoveLeagueGroupArgs
                  MutationRemoveMatchDayArgs
                  MutationRemoveMatchDayTeamArgs
                  MutationRemovePersonArgs
                  MutationRemovePreferredDateForLeagueArgs
                  MutationRemoveSeasonArgs
                  MutationRemoveTeamArgs
                  MutationUpdateCompetitionTeamGroupArgs
                  MutationUpdateTeamGroupArgs
                  Person
                  PersonConnection
                  PersonPermission
                  PreferredMatchdayDate
                  Query
                  QueryCanClubRegisterForCompetitionArgs
                  QueryGetAllGamesOfTeamInSeasonArgs
                  QueryGetAllMatchdaysInSeasonArgs
                  QueryGetAllMatchdaysOfTeamInSeasonArgs
                  QueryGetAllPlayersOfClubInSeasonArgs
                  QueryGetAllTeamsOfClubInSeasonArgs
                  QueryGetAssociationByIdArgs
                  QueryGetAuditLogEntriesForActorArgs
                  QueryGetAuditLogEntriesForResourceArgs
                  QueryGetAvailableDatesForSeasonArgs
                  QueryGetClubByIdArgs
                  QueryGetCompetitionByIdArgs
                  QueryGetCompetitionGroupByIdArgs
                  QueryGetCompetitionGroupViewArgs
                  QueryGetCompetitionTeamByIdArgs
                  QueryGetGameByIdArgs
                  QueryGetGymByIdArgs
                  QueryGetLeagueByIdArgs
                  QueryGetLeagueGroupByIdArgs
                  QueryGetLeagueGroupRankingArgs
                  QueryGetLeagueGroupViewArgs
                  QueryGetListOfClubsArgs
                  QueryGetListOfClubsByAssociationArgs
                  QueryGetListOfClubsByLeagueArgs
                  QueryGetListOfClubsByLeagueGroupArgs
                  QueryGetListOfCompetitionsArgs
                  QueryGetListOfGroupsInCompetitionArgs
                  QueryGetListOfGroupsInLeagueArgs
                  QueryGetListOfGymsArgs
                  QueryGetListOfLeagueInSeasonArgs
                  QueryGetListOfMatchdaysArgs
                  QueryGetListOfMatchdaysInSeasonArgs
                  QueryGetListOfPeopleArgs
                  QueryGetListOfSeasonsArgs
                  QueryGetListOfTeamsForLeagueArgs
                  QueryGetListOfTeamsForLeagueGroupArgs
                  QueryGetListOfTeamsInCompetitionArgs
                  QueryGetListOfTeamsInCompetitionGroupArgs
                  QueryGetMatchdayByIdArgs
                  QueryGetPersonByIdArgs
                  QueryGetPersonByUciCodeArgs
                  QueryGetPersonPermissionsArgs
                  QueryGetPreferredDatesForClubArgs
                  QueryGetSeasonByIdArgs
                  QueryGetSeasonExportRbwArgs
                  QueryGetTeamByIdArgs
                  QueryGetUpcomingMatchdaysArgs
                  RankingEntry
                  RefereeInfo
                  RefereeInfoInput
                  RegisterCompetitionTeamInput
                  RegisterCompetitionTeamsInput
                  RegisterTeamInput
                  RegisterTeamsForSeasonInput
                  RegistrationEligibility
                  SaveAssociationInput
                  SaveClubInput
                  SaveCompetitionGroupInput
                  SaveCompetitionInput
                  SaveCompetitionTeamInput
                  SaveGymInput
                  SaveLeagueGroupInput
                  SaveLeagueInput
                  SaveMatchDayInput
                  SaveMatchDayTeamInput
                  SavePersonInput
                  SavePreferredMatchdayDateInput
                  SaveSeasonInput
                  SaveTeamInput
                  Scalars
                  Season
                  SeasonRegulationUpload
                  Team
                  TeamDetail
                  UpdateTeamGroupInput

                  Variables

                  REGEX_EMAIL_FORMAT

                  Functions

                  calculateAge
                  checkAddress
                  checkAssociation
                  checkClub
                  checkGym
                  checkLeague
                  checkLeagueGroup
                  checkPerson
                  checkPlayerEligibility
                  checkSeason
                  checkTeam
                  isPlayerEligible
                  isSeasonOpenForRegistration
                  validateAddress
                  validateAssociation
                  validateClub
                  validateGym
                  validateLeague
                  validateLeagueGroup
                  validatePerson
                  validatePlayerEligibility
                  validateSeason
                  validateTeam
                  diff --git a/src/validation.ts b/src/validation.ts index b101710..76530ae 100644 --- a/src/validation.ts +++ b/src/validation.ts @@ -489,4 +489,109 @@ export function validateTeam(team: SaveTeamInput | ModifyTeamInput | RegisterTea result.validate(); } +/** + * Calculates the age of a person based on their date of birth and a reference date. + * @param dateOfBirth - The date of birth in AWSDate format (YYYY-MM-DD) + * @param referenceDate - The date to calculate age at (defaults to today) + * @returns The age in years, or null if dateOfBirth is invalid + */ +export function calculateAge(dateOfBirth: string, referenceDate: Date = new Date()): number | null { + const birthDate = new Date(dateOfBirth); + if (isNaN(birthDate.getTime())) { + return null; + } + + let age = referenceDate.getFullYear() - birthDate.getFullYear(); + const monthDiff = referenceDate.getMonth() - birthDate.getMonth(); + + // Adjust age if birthday hasn't occurred yet this year + if (monthDiff < 0 || (monthDiff === 0 && referenceDate.getDate() < birthDate.getDate())) { + age--; + } + + return age; +} + +/** + * Checks if a player is eligible to participate in a league based on age restrictions. + * @param dateOfBirth - The player's date of birth in AWSDate format (YYYY-MM-DD) + * @param minAge - The minimum age required for the league (optional) + * @param maxAge - The maximum age allowed for the league (optional) + * @param referenceDate - The date to calculate age at (defaults to today) + * @returns ValidationCheckResult with any eligibility errors + */ +export function checkPlayerEligibility( + dateOfBirth: string | null | undefined, + minAge: number | null | undefined, + maxAge: number | null | undefined, + referenceDate: Date = new Date(), +): ValidationCheckResult { + const result = new ValidationCheckResult(); + + // If no age restrictions are set, player is eligible + if (minAge == null && maxAge == null) { + return result; + } + + // If age restrictions exist but no date of birth is provided, player cannot be validated + if (!dateOfBirth) { + result.addError('dateOfBirth', 'Geburtsdatum ist erforderlich für die Altersüberprüfung'); + return result; + } + + const age = calculateAge(dateOfBirth, referenceDate); + + if (age === null) { + result.addError('dateOfBirth', 'Ungültiges Geburtsdatumsformat'); + return result; + } + + // Check minimum age requirement + if (minAge != null && age < minAge) { + result.addError('age', `Spieler ist zu jung. Mindestalter: ${minAge} Jahre, aktuelles Alter: ${age} Jahre`); + } + + // Check maximum age requirement + if (maxAge != null && age > maxAge) { + result.addError('age', `Spieler ist zu alt. Maximalalter: ${maxAge} Jahre, aktuelles Alter: ${age} Jahre`); + } + + return result; +} + +/** + * Validates if a player is eligible to participate in a league based on age restrictions. + * Throws an error if the player is not eligible. + * @param dateOfBirth - The player's date of birth in AWSDate format (YYYY-MM-DD) + * @param minAge - The minimum age required for the league (optional) + * @param maxAge - The maximum age allowed for the league (optional) + * @param referenceDate - The date to calculate age at (defaults to today) + */ +export function validatePlayerEligibility( + dateOfBirth: string | null | undefined, + minAge: number | null | undefined, + maxAge: number | null | undefined, + referenceDate: Date = new Date(), +): void { + const result = checkPlayerEligibility(dateOfBirth, minAge, maxAge, referenceDate); + result.validate(); +} + +/** + * Checks if a player is eligible for a league (convenience method that returns a boolean). + * @param dateOfBirth - The player's date of birth in AWSDate format (YYYY-MM-DD) + * @param minAge - The minimum age required for the league (optional) + * @param maxAge - The maximum age allowed for the league (optional) + * @param referenceDate - The date to calculate age at (defaults to today) + * @returns true if the player is eligible, false otherwise + */ +export function isPlayerEligible( + dateOfBirth: string | null | undefined, + minAge: number | null | undefined, + maxAge: number | null | undefined, + referenceDate: Date = new Date(), +): boolean { + const result = checkPlayerEligibility(dateOfBirth, minAge, maxAge, referenceDate); + return Object.keys(result.errors).length === 0; +} diff --git a/test/validation.test.ts b/test/validation.test.ts index c542267..acc0f0a 100644 --- a/test/validation.test.ts +++ b/test/validation.test.ts @@ -1,5 +1,5 @@ import { SaveLeagueInput, SaveTeamInput, ModifyTeamInput, RegisterTeamInput } from '../src/generated/graphql.model.generated'; -import { validateAddress, validateAssociation, validateClub, validateGym, validateLeague, validatePerson, validateSeason, validateTeam } from '../src/validation'; +import { validateAddress, validateAssociation, validateClub, validateGym, validateLeague, validatePerson, validateSeason, validateTeam, calculateAge, checkPlayerEligibility, validatePlayerEligibility, isPlayerEligible } from '../src/validation'; describe('validateAddress', () => { // Happy path test @@ -962,4 +962,236 @@ describe('validateTeam', () => { expect(() => validateTeam(team)).toThrow('Freistellungsantrag darf 1000 Zeichen nicht überschreiten'); }); }); +}); + +describe('calculateAge', () => { + it('should calculate age correctly for birthday that has passed this year', () => { + const referenceDate = new Date('2024-06-15'); + const age = calculateAge('2000-01-15', referenceDate); + expect(age).toBe(24); + }); + + it('should calculate age correctly for birthday that has not passed this year', () => { + const referenceDate = new Date('2024-06-15'); + const age = calculateAge('2000-08-15', referenceDate); + expect(age).toBe(23); + }); + + it('should calculate age correctly on birthday', () => { + const referenceDate = new Date('2024-06-15'); + const age = calculateAge('2000-06-15', referenceDate); + expect(age).toBe(24); + }); + + it('should calculate age correctly for day before birthday', () => { + const referenceDate = new Date('2024-06-14'); + const age = calculateAge('2000-06-15', referenceDate); + expect(age).toBe(23); + }); + + it('should return null for invalid date format', () => { + const age = calculateAge('invalid-date'); + expect(age).toBeNull(); + }); + + it('should use today as default reference date', () => { + const today = new Date(); + const birthYear = today.getFullYear() - 25; + const birthDate = `${birthYear}-01-01`; + const age = calculateAge(birthDate); + // Age should be 24 or 25 depending on current date + expect(age).toBeGreaterThanOrEqual(24); + expect(age).toBeLessThanOrEqual(25); + }); +}); + +describe('checkPlayerEligibility', () => { + const referenceDate = new Date('2024-06-15'); + + describe('no age restrictions', () => { + it('should return no errors when no age restrictions are set', () => { + const result = checkPlayerEligibility('2000-01-15', null, null, referenceDate); + expect(Object.keys(result.errors)).toHaveLength(0); + }); + + it('should return no errors when minAge and maxAge are undefined', () => { + const result = checkPlayerEligibility('2000-01-15', undefined, undefined, referenceDate); + expect(Object.keys(result.errors)).toHaveLength(0); + }); + }); + + describe('missing date of birth', () => { + it('should return error when dateOfBirth is null but age restrictions exist', () => { + const result = checkPlayerEligibility(null, 16, 40, referenceDate); + expect(result.errors.dateOfBirth).toContain('Geburtsdatum ist erforderlich für die Altersüberprüfung'); + }); + + it('should return error when dateOfBirth is undefined but age restrictions exist', () => { + const result = checkPlayerEligibility(undefined, 16, 40, referenceDate); + expect(result.errors.dateOfBirth).toContain('Geburtsdatum ist erforderlich für die Altersüberprüfung'); + }); + + it('should return error when dateOfBirth is empty string but age restrictions exist', () => { + const result = checkPlayerEligibility('', 16, 40, referenceDate); + expect(result.errors.dateOfBirth).toContain('Geburtsdatum ist erforderlich für die Altersüberprüfung'); + }); + }); + + describe('invalid date format', () => { + it('should return error for invalid date format', () => { + const result = checkPlayerEligibility('invalid-date', 16, 40, referenceDate); + expect(result.errors.dateOfBirth).toContain('Ungültiges Geburtsdatumsformat'); + }); + }); + + describe('minimum age validation', () => { + it('should return error when player is too young', () => { + // Player born 2010-01-15, age = 14 on 2024-06-15 + const result = checkPlayerEligibility('2010-01-15', 16, null, referenceDate); + expect(result.errors.age).toContain('Spieler ist zu jung. Mindestalter: 16 Jahre, aktuelles Alter: 14 Jahre'); + }); + + it('should return no error when player meets minimum age', () => { + // Player born 2008-01-15, age = 16 on 2024-06-15 + const result = checkPlayerEligibility('2008-01-15', 16, null, referenceDate); + expect(Object.keys(result.errors)).toHaveLength(0); + }); + + it('should return no error when player exceeds minimum age', () => { + // Player born 2000-01-15, age = 24 on 2024-06-15 + const result = checkPlayerEligibility('2000-01-15', 16, null, referenceDate); + expect(Object.keys(result.errors)).toHaveLength(0); + }); + }); + + describe('maximum age validation', () => { + it('should return error when player is too old', () => { + // Player born 1980-01-15, age = 44 on 2024-06-15 + const result = checkPlayerEligibility('1980-01-15', null, 40, referenceDate); + expect(result.errors.age).toContain('Spieler ist zu alt. Maximalalter: 40 Jahre, aktuelles Alter: 44 Jahre'); + }); + + it('should return no error when player meets maximum age', () => { + // Player born 1984-01-15, age = 40 on 2024-06-15 + const result = checkPlayerEligibility('1984-01-15', null, 40, referenceDate); + expect(Object.keys(result.errors)).toHaveLength(0); + }); + + it('should return no error when player is under maximum age', () => { + // Player born 2000-01-15, age = 24 on 2024-06-15 + const result = checkPlayerEligibility('2000-01-15', null, 40, referenceDate); + expect(Object.keys(result.errors)).toHaveLength(0); + }); + }); + + describe('combined age validation', () => { + it('should return no error when player is within age range', () => { + // Player born 2000-01-15, age = 24 on 2024-06-15 + const result = checkPlayerEligibility('2000-01-15', 16, 40, referenceDate); + expect(Object.keys(result.errors)).toHaveLength(0); + }); + + it('should return error when player is below age range', () => { + // Player born 2010-01-15, age = 14 on 2024-06-15 + const result = checkPlayerEligibility('2010-01-15', 16, 40, referenceDate); + expect(result.errors.age).toContain('Spieler ist zu jung. Mindestalter: 16 Jahre, aktuelles Alter: 14 Jahre'); + }); + + it('should return error when player is above age range', () => { + // Player born 1980-01-15, age = 44 on 2024-06-15 + const result = checkPlayerEligibility('1980-01-15', 16, 40, referenceDate); + expect(result.errors.age).toContain('Spieler ist zu alt. Maximalalter: 40 Jahre, aktuelles Alter: 44 Jahre'); + }); + + it('should return no error when player is exactly at minimum age', () => { + // Player born 2008-06-15, age = 16 on 2024-06-15 (birthday) + const result = checkPlayerEligibility('2008-06-15', 16, 40, referenceDate); + expect(Object.keys(result.errors)).toHaveLength(0); + }); + + it('should return no error when player is exactly at maximum age', () => { + // Player born 1984-06-15, age = 40 on 2024-06-15 (birthday) + const result = checkPlayerEligibility('1984-06-15', 16, 40, referenceDate); + expect(Object.keys(result.errors)).toHaveLength(0); + }); + }); + + describe('edge cases', () => { + it('should handle same min and max age (exact age requirement)', () => { + // Player born 2006-01-15, age = 18 on 2024-06-15 + const result = checkPlayerEligibility('2006-01-15', 18, 18, referenceDate); + expect(Object.keys(result.errors)).toHaveLength(0); + }); + + it('should return error when player does not match exact age requirement', () => { + // Player born 2007-01-15, age = 17 on 2024-06-15 + const result = checkPlayerEligibility('2007-01-15', 18, 18, referenceDate); + expect(result.errors.age).toContain('Spieler ist zu jung. Mindestalter: 18 Jahre, aktuelles Alter: 17 Jahre'); + }); + + it('should handle zero as minimum age', () => { + // Player born 2024-01-15, age = 0 on 2024-06-15 + const result = checkPlayerEligibility('2024-01-15', 0, 100, referenceDate); + expect(Object.keys(result.errors)).toHaveLength(0); + }); + }); +}); + +describe('validatePlayerEligibility', () => { + const referenceDate = new Date('2024-06-15'); + + it('should not throw when player is eligible', () => { + expect(() => validatePlayerEligibility('2000-01-15', 16, 40, referenceDate)).not.toThrow(); + }); + + it('should throw when player is too young', () => { + expect(() => validatePlayerEligibility('2010-01-15', 16, 40, referenceDate)) + .toThrow('Spieler ist zu jung. Mindestalter: 16 Jahre, aktuelles Alter: 14 Jahre'); + }); + + it('should throw when player is too old', () => { + expect(() => validatePlayerEligibility('1980-01-15', 16, 40, referenceDate)) + .toThrow('Spieler ist zu alt. Maximalalter: 40 Jahre, aktuelles Alter: 44 Jahre'); + }); + + it('should throw when dateOfBirth is missing', () => { + expect(() => validatePlayerEligibility(null, 16, 40, referenceDate)) + .toThrow('Geburtsdatum ist erforderlich für die Altersüberprüfung'); + }); + + it('should not throw when no age restrictions are set', () => { + expect(() => validatePlayerEligibility('2000-01-15', null, null, referenceDate)).not.toThrow(); + }); +}); + +describe('isPlayerEligible', () => { + const referenceDate = new Date('2024-06-15'); + + it('should return true when player is eligible', () => { + expect(isPlayerEligible('2000-01-15', 16, 40, referenceDate)).toBe(true); + }); + + it('should return false when player is too young', () => { + expect(isPlayerEligible('2010-01-15', 16, 40, referenceDate)).toBe(false); + }); + + it('should return false when player is too old', () => { + expect(isPlayerEligible('1980-01-15', 16, 40, referenceDate)).toBe(false); + }); + + it('should return false when dateOfBirth is missing but restrictions exist', () => { + expect(isPlayerEligible(null, 16, 40, referenceDate)).toBe(false); + }); + + it('should return true when no age restrictions are set', () => { + expect(isPlayerEligible('2000-01-15', null, null, referenceDate)).toBe(true); + }); + + it('should return true when only minAge is set and player meets it', () => { + expect(isPlayerEligible('2000-01-15', 16, null, referenceDate)).toBe(true); + }); + + it('should return true when only maxAge is set and player meets it', () => { + expect(isPlayerEligible('2000-01-15', null, 40, referenceDate)).toBe(true); + }); }); \ No newline at end of file