| defmodule PlausibleWeb.ErrorViewTest do | |
| use PlausibleWeb.ConnCase, async: false | |
| test "renders 500.html", %{conn: conn} do | |
| conn = get(conn, "/test") | |
| layout = Application.get_env(:plausible, PlausibleWeb.Endpoint)[:render_errors][:layout] | |
| error_html = | |
| Phoenix.View.render_to_string(PlausibleWeb.ErrorView, "500.html", | |
| conn: conn, | |
| layout: layout | |
| ) | |
| refute error_html =~ "data-domain=" | |
| end | |
| test "renders json errors" do | |
| assert Phoenix.View.render_to_string(PlausibleWeb.ErrorView, "500.json", %{}) == | |
| ~s[{"message":"Server error","status":500}] | |
| assert Phoenix.View.render_to_string(PlausibleWeb.ErrorView, "406.json", %{}) == | |
| ~s[{"message":"Not Acceptable","status":406}] | |
| end | |
| end | |