mantimon-tcg/backend/tests/core
Cal Corum 7fae1c61e8 Add CardDefinition validation for required fields (Issue #2)
- Add model_validator to enforce card-type-specific required fields
- Pokemon: require hp (positive), stage, pokemon_type
- Pokemon Stage 1/2 and VMAX/VSTAR: require evolves_from
- Trainer: require trainer_type
- Energy: require energy_type (auto-fills energy_provides)
- Update all test fixtures to include required fields
- Mark Issue #2 as FIXED in SYSTEM_REVIEW.md

765 tests passing
2026-01-26 10:28:37 -06:00
..
test_effects Add CardDefinition validation for required fields (Issue #2) 2026-01-26 10:28:37 -06:00
test_models Add CardDefinition validation for required fields (Issue #2) 2026-01-26 10:28:37 -06:00
__init__.py Add game engine foundation: enums, config, and RNG modules 2026-01-24 22:14:45 -06:00
conftest.py Add CardDefinition validation for required fields (Issue #2) 2026-01-26 10:28:37 -06:00
test_config.py Add rules validator, win conditions checker, and coverage gap tests 2026-01-25 12:57:06 -06:00
test_coverage_gaps.py Add rules validator, win conditions checker, and coverage gap tests 2026-01-25 12:57:06 -06:00
test_engine.py Add CardDefinition validation for required fields (Issue #2) 2026-01-26 10:28:37 -06:00
test_evolution_stack.py Add CardDefinition validation for required fields (Issue #2) 2026-01-26 10:28:37 -06:00
test_rng.py Add game engine foundation: enums, config, and RNG modules 2026-01-24 22:14:45 -06:00
test_rules_validator.py Implement energy/tools as CardInstance + evolution stack + devolve effect 2026-01-25 23:09:40 -06:00
test_turn_manager.py Add CardDefinition validation for required fields (Issue #2) 2026-01-26 10:28:37 -06:00
test_visibility.py Add CardDefinition validation for required fields (Issue #2) 2026-01-26 10:28:37 -06:00
test_win_conditions.py Add rules validator, win conditions checker, and coverage gap tests 2026-01-25 12:57:06 -06:00