✅ Register and fire trigger
| Category | Ability |
| Status | Passing |
| Test | tests/test_events.py::test_register_and_fire_trigger |
A registered trigger fires when the matching event is raised.
Preconditions
-
Trigger registered for DAMAGE_RECEIVED on unit "001"
-
Handler increments state.phase_counter as a detectable side-effect signal.
-
P1's Duban (#001) on field in Lane 0, READIED
Action
- fire_event(state, GameEvent(DAMAGE_RECEIVED, target=duban, side=PLAYER_1))
Expected Postconditions
-
Returned state has phase_counter == 1 (incremented by handler)
-
Handler was called exactly once
Assertions
assert call_count["n"] == 1
assert result.phase_counter == 1