Current section

Files

Jump to
itk_health_checkex test itk health_checkex_test.exs
Raw

test/itk/health_checkex_test.exs

defmodule ITK.HealthCheckexTest do
use ExUnit.Case
# doctest ITK.HealthCheckex
# alias ITK.HealthCheckex
use Plug.Test
@opts HealthCheckerPlug.init([])
setup do
conn = conn(:get, options(:endpoint))
conn = HealthCheckerPlug.call(conn, @opts)
{:ok, %{conn: conn}}
end
test "it ignores all other paths" do
assert :get |> conn("/foo") |> HealthCheckerPlug.call(@opts) |> Map.get(:state) == :unset
end
test "it responds to the defined endpoint", %{conn: conn} do
assert conn.status == 200
assert conn.halted == true
end
test "it responds with correct content-type header", %{conn: conn} do
assert get_resp_header(conn, "content-type") == ["application/json; charset=utf-8"]
end
defp options(key), do: Application.get_env(:itk_health_checkex, key)
end