berrypod/test/berrypod_web/live/auth/registration_test.exs

31 lines
892 B
Elixir
Raw Permalink Normal View History

defmodule BerrypodWeb.Auth.RegistrationTest do
use BerrypodWeb.ConnCase
2025-12-30 12:26:46 +00:00
import Phoenix.LiveViewTest
import Berrypod.AccountsFixtures
2025-12-30 12:26:46 +00:00
describe "Registration page" do
test "redirects to setup when no admin exists (fresh install)", %{conn: conn} do
assert {:error, {:redirect, %{to: "/setup"}}} = live(conn, ~p"/users/register")
2025-12-30 12:26:46 +00:00
end
test "redirects to login when admin already exists", %{conn: conn} do
user_fixture()
assert {:error,
{:redirect, %{to: "/users/log-in", flash: %{"error" => "Registration is closed"}}}} =
live(conn, ~p"/users/register")
end
2025-12-30 12:26:46 +00:00
test "redirects if already logged in", %{conn: conn} do
result =
conn
|> log_in_user(user_fixture())
|> live(~p"/users/register")
|> follow_redirect(conn, ~p"/setup")
2025-12-30 12:26:46 +00:00
assert {:ok, _conn} = result
end
end
end