✅ Cannot fuse familiar
| Category | Ability |
| Status | Passing |
| Test | tests/test_fusion.py::test_cannot_fuse_familiar |
Attempting to fuse a unit onto a familiar as bottom card.
Preconditions
-
P1 owns Duban (#001) in lane 0, READIED, not fused (is_familiar=False)
-
P1 owns a demon marked is_familiar=True in lane 0
-
Both on field
Action
- can_fuse(state, duban, familiar_demon)
Expected Postconditions
- Returns (False, <reason containing "familiar">)
Assertions
assert result is False
assert "familiar" in reason.lower()