Skip to main content

✅ Register and fire trigger

CategoryAbility
StatusPassing
Testtests/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