Packages
openmaize
2.0.2
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/api/confirm_test.exs
defmodule <%= base %>.ConfirmTest do
use <%= base %>.ConnCase
@valid_link "email=gladys%40mail.com&key=pu9-VNdgE8V9qZo19rlcg3KUNjpxuixg"
@invalid_link "email=gladys%40mail.com&key=pu9-VNdgE8V9QzO19RLCG3KUNjpxuixg"
@valid_attrs %{email: "gladys@mail.com", password: "^hEsdg*F899",
key: "pu9-VNdgE8V9qZo19rlcg3KUNjpxuixg"}
@invalid_attrs %{email: "gladys@mail.com", password: "^hEsdg*F899",
key: "pu9-VNDGe8v9QzO19RLCg3KUNjpxuixg"}
@invalid_pass %{email: "gladys@mail.com", password: "qwerty",
key: "pu9-VNdgE8V9qZo19rlcg3KUNjpxuixg"}
# The first two tests are for email confirmation.
# In this case, you need to add the confirmation_token (key)
# to a user with the email "gladys@mail.com" before running these tests
test "confirmation succeeds for correct key" do
conn = build_conn() |> get("/confirm?" <> @valid_link)
assert conn.private.openmaize_info =~ "successfully confirmed"
assert response(conn, 200)
assert redirected_to(conn) == "/login"
end
test "confirmation fails for incorrect key" do
conn = build_conn() |> get("/confirm?" <> @invalid_link)
assert conn.private.openmaize_error =~ "failed"
assert response(conn, 200)
end
# The next three tests are for resetting passwords.
# You need to add the reset_token (key) to a user
# with the email "gladys@mail.com" before running these tests
test "reset password succeeds for correct key" do
conn = build_conn() |> post("/reset", user: @valid_attrs)
assert conn.private.openmaize_info =~ "successfully confirmed"
assert response(conn, 200)
end
test "reset password fails for incorrect key" do
conn = build_conn() |> post("/reset", user: @invalid_attrs)
assert conn.private.openmaize_error =~ "failed"
assert response(conn, 200)
end
test "reset password fails for invalid password" do
conn = build_conn() |> post("/reset", user: @invalid_pass)
assert conn.private.openmaize_error =~ "password should be"
assert response(conn, 200)
end
end