/** * View Data Layer Tests - Leagues Functionality * * This test file will cover the view data layer for leagues functionality. * * The view data layer is responsible for: * - DTO → UI model mapping * - Formatting, sorting, and grouping * - Derived fields and defaults * - UI-specific semantics * * This layer isolates the UI from API churn by providing a stable interface * between the API layer and the presentation layer. * * Test coverage will include: * - League list data transformation and sorting * - Individual league profile view models * - League roster data formatting and member management * - League schedule and standings view models * - League stewarding and protest handling data transformation * - League wallet and sponsorship data formatting * - League creation and migration data transformation * - Derived league fields (member counts, status, permissions, etc.) * - Default values and fallbacks for league views * - League-specific formatting (dates, points, positions, race formats, etc.) * - Data grouping and categorization for league components * - League search and filtering view models * - Real-time league data updates and state management */