✅ Cannot fuse already fused
| Category | Ability |
| Status | Passing |
| Test | tests/test_fusion.py::test_cannot_fuse_already_fused |
Attempting to fuse onto an already-fused demon that is NOT Dantalion.
Preconditions
-
P1 owns Sabnock (#003, is_fused=True, fused_bottom='001') in lane 0
-
P1 owns Duban (#001) in lane 0, not fused
-
Both on field
Action
- can_fuse(state, fused_sabnock, duban)
Expected Postconditions
- Returns (False, <reason containing "fused">)
Assertions
assert result is False
assert "fused" in reason.lower()