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