✅ Fire event no triggers
| Category | Ability |
| Status | Passing |
| Test | tests/test_events.py::test_fire_event_no_triggers |
Firing an event when no triggers are registered returns state unchanged.
Preconditions
-
No triggers registered (clear_triggers called)
-
P1's Duban (#001) on field in Lane 0, 0 damage, READIED
Action
- fire_event(state, GameEvent(DAMAGE_DEALT, side=PLAYER_1))
Expected Postconditions
-
Returned state unchanged
-
state.demons unchanged (1 demon, Duban, same stats)
-
No handler called (registry empty)
Assertions
assert len(result.demons) == 1
assert result.demons[0].unit_id == "001"
assert result.players[Side.PLAYER_1].cp == 0