Files
timetracker/games/views
lukas 1a4e51c95a Update NameWithIcon
The `NameWithIcon()` function had a `platform` parameter that was immediately overwritten by `platform = None` and never used (dead code). The function mixed data lookup (database queries via IDs) with rendering, making it untestable.

**Fix**: Refactored `NameWithIcon()` to follow the `LinkedPurchase` pattern — accepts model objects (`Game`, `Session`) instead of IDs. Extracted `_resolve_name_with_icon()` helper for testable computation logic (name resolution, platform extraction, link creation). Fixed bug where `platform` was not extracted when `session` parameter was passed. Removed dead `platform` parameter from the public API. Updated all 3 production call sites (already using model objects). Added 10 unit tests for `_resolve_name_with_icon()` covering session override, custom names, linkify behavior, platform resolution, and edge cases. Updated 6 integration tests to use model-based parameters.
2026-05-12 10:05:15 +02:00
..
2024-08-12 21:52:26 +02:00
2026-05-12 09:01:05 +02:00
2026-05-12 10:05:15 +02:00
2025-04-17 16:15:38 +02:00
2026-05-12 09:01:05 +02:00
2026-05-12 09:01:05 +02:00
2026-05-12 09:01:05 +02:00
2026-05-12 10:05:15 +02:00