live_beats/test/live_beats_web/controllers/redirect_controller_test.exs
2022-11-17 15:36:58 -05:00

28 lines
667 B
Elixir

defmodule LiveBeatsWeb.RedirectControllerTest do
use LiveBeatsWeb.ConnCase
import LiveBeats.AccountsFixtures
test "GET / redirects to signin when not logged in", %{conn: conn} do
conn = get(conn, "/")
assert redirected_to(conn, 302) =~ ~p"/signin"
end
test "GET / redirects to profile page when signed in", %{conn: conn} do
user = user_fixture(%{"login" => "chrismccord"})
conn =
conn
|> log_in_user(user)
|> get("/")
assert redirected_to(conn, 302) =~ "/chrismccord"
conn =
conn
|> recycle()
|> get("/chrismccord")
assert html_response(conn, 200) =~ "chrismccord's beats"
end
end