✅ Belphegor deploys exhausted
| Category | Regression |
| Status | Passing |
| Test | tests/test_abilities_complex.py::TestBelphegorTriggers::test_belphegor_deploys_exhausted |
Regression: Belphegor comes into play EXHAUSTED, not READIED — unique deploy rule override.
Preconditions
- Belphegor (#051) is deployed (not yet on field)
Action
- Fire DEMON_DEPLOYED event with source = Belphegor instance
result = fire_event(state, event)
belphegor_after = next(d for d in result.demons if d.unit_id == "051")
Expected Postconditions
- Belphegor: EXHAUSTED (not READIED)
Assertions
assert belphegor_after.state == DemonState.EXHAUSTED, (
f"Belphegor must deploy EXHAUSTED. Got {belphegor_after.state}."
)