✅ Advance contract to main
| Category | Ability |
| Status | Passing |
| Test | tests/test_turn_sequence.py::test_advance_contract_to_main |
advance_phase from CONTRACT → MAIN for the first player.
Preconditions
-
phase = Phase.CONTRACT.
-
main_phase_order = [Side.PLAYER_1, Side.PLAYER_2].
Action
- advance_phase(state)
Expected Postconditions
-
phase = Phase.MAIN.
-
current_player = Side.PLAYER_1.
Assertions
assert result.phase == Phase.MAIN
assert result.current_player == Side.PLAYER_1