Current section

Files

Jump to
phx_new templates phx_test views error_view_test.exs
Raw

templates/phx_test/views/error_view_test.exs

defmodule <%= web_namespace %>.ErrorViewTest do
use <%= web_namespace %>.ConnCase, async: true
# Bring render/3 and render_to_string/3 for testing custom views
import Phoenix.View<%= if html do %>
test "renders 404.html" do
assert render_to_string(<%= web_namespace %>.ErrorView, "404.html", []) == "Not Found"
end
test "renders 500.html" do
assert render_to_string(<%= web_namespace %>.ErrorView, "500.html", []) == "Internal Server Error"
end<% else %>
test "renders 404.json" do
assert render(<%= web_namespace %>.ErrorView, "404.json", []) == %{errors: %{detail: "Not Found"}}
end
test "renders 500.json" do
assert render(<%= web_namespace %>.ErrorView, "500.json", []) ==
%{errors: %{detail: "Internal Server Error"}}
end<% end %>
end