Packages
openmaize
2.5.1
3.0.1
retired
3.0.0
2.9.0
2.8.0
2.7.0
2.6.0
2.5.1
2.5.0
2.4.0
2.3.2
2.3.1
2.3.0
2.2.0
2.1.5
2.1.4
2.1.3
2.1.2
2.1.1
2.1.0
2.0.2
2.0.1
2.0.0
1.0.1
1.0.0
1.0.0-beta.5
1.0.0-beta.4
1.0.0-beta.3
1.0.0-beta.2
1.0.0-beta.1
1.0.0-beta.0
0.19.3
0.19.2
0.19.1
0.19.0
0.18.1
0.18.0
0.17.2
0.17.1
0.17.0
0.16.2
0.16.1
0.16.0
0.15.1
0.15.0
0.14.0
0.13.0
0.12.0
0.11.1
0.11.0
0.10.2
0.10.1
0.10.0
0.8.1
0.8.0
0.7.5
0.7.4
0.7.2
0.7.1
0.7.0
0.6.7
0.6.6
0.6.3
0.6.2
0.6.1
0.6.0
0.5.0
0.4.1
0.4.0
Authentication library for Elixir using Plug
Current section
Files
Jump to
Current section
Files
priv/templates/phoenix/phx_html/session_controller_test.exs
defmodule <%= base %>.SessionControllerTest do
use <%= base %>.ConnCase
import <%= base %>.TestHelpers
@valid_attrs %{username: "robin", password: "mangoes&g0oseberries"}
@invalid_attrs %{username: "robin", password: "maaaangoes&g00zeberries"}
setup %{conn: conn} do
conn = conn |> bypass_through(<%= base %>.Router, :browser) |> get("/")<%= if confirm do %>
add_user("arthur")
confirmed = add_user_confirmed("robin")
{:ok, %{conn: conn, confirmed: confirmed}}<% else %>
user = add_user("robin")
{:ok, %{conn: conn, user: user}}<% end %>
end
test "login succeeds", %{conn: conn} do
conn = post conn, session_path(conn, :create), session: @valid_attrs
assert redirected_to(conn) == user_path(conn, :index)
end
test "login fails", %{conn: conn} do
conn = post conn, session_path(conn, :create), session: @invalid_attrs
assert redirected_to(conn) == session_path(conn, :new)
end<%= if confirm do %>
test "logout succeeds", %{conn: conn, confirmed: confirmed} do
conn = conn |> put_session(:user_id, confirmed.id) |> send_resp(:ok, "/")
conn = delete conn, session_path(conn, :delete, confirmed)<% else %>
test "logout succeeds", %{conn: conn, user: user} do
conn = conn |> put_session(:user_id, user.id) |> send_resp(:ok, "/")
conn = delete conn, session_path(conn, :delete, user)<% end %>
assert redirected_to(conn) == page_path(conn, :index)
end<%= if confirm do %>
test "confirmation succeeds for correct key", %{conn: conn} do
email = "arthur@mail.com"
key = "pu9-VNdgE8V9qZo19rlcg3KUNjpxuixg"
conn = get(conn, session_path(conn, :confirm_email, email: email, key: key))
assert conn.private.phoenix_flash["info"] =~ "successfully confirmed"
assert redirected_to(conn) == session_path(conn, :new)
end
test "confirmation fails for incorrect key", %{conn: conn} do
email = "arthur@mail.com"
key = "pu9-VNdgE8V9QzO19RLCG3KUNjpxuixg"
conn = get(conn, session_path(conn, :confirm_email, email: email, key: key))
assert conn.private.phoenix_flash["error"] =~ "failed"
assert redirected_to(conn) == session_path(conn, :new)
end<% end %>
end