defmodule ToweropsWeb.HealthControllerTest do use ToweropsWeb.ConnCase, async: true describe "GET /health" do test "returns ok with database and redis connectivity check", %{conn: conn} do conn = get(conn, ~p"/health") response = json_response(conn, 200) assert response["status"] == "ok" assert response["database"] == "connected" # Redis may be "connected" or "not_configured" depending on environment assert response["redis"] in ["connected", "not_configured"] assert response["version"] == "0.1.0" assert get_resp_header(conn, "content-type") == ["application/json; charset=utf-8"] end end end