Skip to main content

✅ Fire event no triggers

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