defmodule MicrowavepropWeb.HtmlModuleTests do @moduledoc false use MicrowavepropWeb.ConnCase, async: true import Phoenix.Template, only: [render_to_string: 4] alias Microwaveprop.Accounts.User describe "PageHTML" do test "renders home template" do content = render_to_string(MicrowavepropWeb.PageHTML, "home", "html", %{flash: %{}}) assert content =~ "Peace of mind" end end describe "UserRegistrationHTML" do test "renders new template" do changeset = User.registration_changeset(%User{}, %{}) content = render_to_string(MicrowavepropWeb.UserRegistrationHTML, "new", "html", %{ flash: %{}, current_scope: nil, changeset: changeset }) assert content =~ "Register" end end describe "UserSessionHTML" do test "renders new template" do form = Phoenix.Component.to_form(%{"email" => "", "password" => ""}, as: :user) content = render_to_string(MicrowavepropWeb.UserSessionHTML, "new", "html", %{ flash: %{}, current_scope: nil, form: form }) assert content =~ "Log in" end end describe "UserResetPasswordHTML" do test "renders new template" do form = Phoenix.Component.to_form(%{"email" => ""}, as: :user) content = render_to_string(MicrowavepropWeb.UserResetPasswordHTML, "new", "html", %{ flash: %{}, current_scope: nil, form: form }) assert content =~ "Reset" end end end