| from buddy_fusion.runtime import FakeBuddyRuntime | |
| def test_fake_runtime_edit_returns_catalog_pick(): | |
| g, boxes, tweaks, status = FakeBuddyRuntime().edit_creature( | |
| {"name": "x"}, | |
| [{"x": 0, "y": 0, "z": 0, "w": 2, "h": 2, "d": 2, "color": "#888"}], | |
| "add horns", | |
| ) | |
| assert len(boxes) >= 1 | |
| assert len(tweaks) == 4 | |
| def test_fake_runtime_unmatched_still_changes(): | |
| base = [{"x": 0, "y": 0, "z": 0, "w": 2, "h": 2, "d": 2, "color": "#888"}] | |
| g, boxes, tweaks, status = FakeBuddyRuntime().edit_creature( | |
| {"name": "x"}, base, "asdfghjkl", | |
| ) | |
| assert len(boxes) > len(base) # defaults to horns, never a no-op | |