# tests/web/test_multiagent_memory_route.py """Creating a predator_chase session returns multi-agent memory frames over HTTP.""" from proteus.web.local.server import handle_request import proteus.game.scenarios # noqa: F401 def test_predator_chase_session_returns_painted_multiagent_memory(): registry: dict = {} body = {"scenario": "predator_chase", "difficulty": "easy", "seed": 7, "play_turns": 5, "memory": "default"} status, payload, _ = handle_request("POST", "/session", body, registry) assert status == 200, payload frames = payload["memory"]["frames"] assert frames, "expected memory frames" # Distractor blue (9) appears somewhere in an early frame's grid. flat0 = [v for row in frames[0]["grid"] for v in row] assert 9 in flat0 # events key is present on frames. assert "events" in frames[0]