def test_list_rooms(api_client, seeded_db): resp = api_client.get("/api/rooms") assert resp.status_code == 200 data = resp.json() assert any(r["name"] == "Kitchen" for r in data) def test_mute_room_calls_pipeline(api_client, seeded_db, mocker): mock_post = mocker.patch("app.api.routes.rooms.httpx.post") mock_post.return_value.status_code = 200 room = seeded_db.execute("SELECT id FROM rooms WHERE name='Kitchen'").fetchone() resp = api_client.post(f"/api/rooms/{room['id']}/mute") assert resp.status_code == 200 mock_post.assert_called_once()