mirror of
https://github.com/philomena-dev/philomena.git
synced 2025-02-24 06:04:31 +01:00
32 lines
976 B
Elixir
32 lines
976 B
Elixir
|
defmodule PhilomenaWeb.DeactivationControllerTest do
|
||
|
use PhilomenaWeb.ConnCase, async: true
|
||
|
|
||
|
alias Swoosh.Adapters.Local.Storage.Memory
|
||
|
alias Philomena.Users
|
||
|
alias Philomena.Repo
|
||
|
import Philomena.UsersFixtures
|
||
|
|
||
|
setup :register_and_log_in_user
|
||
|
|
||
|
describe "GET /deactivations" do
|
||
|
test "renders the deactive account page", %{conn: conn, user: user} do
|
||
|
conn = get(conn, ~p"/deactivations")
|
||
|
response = html_response(conn, 200)
|
||
|
assert response =~ "<h1>Deactivate Account</h1>"
|
||
|
end
|
||
|
end
|
||
|
|
||
|
describe "DELETE /deactivations" do
|
||
|
test "causes the user to be deactivated", %{conn: conn, user: user} do
|
||
|
conn = delete(conn, ~p"/deactivations")
|
||
|
assert redirected_to(conn) == ~p"/"
|
||
|
conn = get(conn, ~p"/registrations/edit")
|
||
|
assert redirected_to(conn) == ~p"/sessions/new"
|
||
|
assert Memory.all() |> Enum.count() == 1
|
||
|
|
||
|
user = Users.get_user!(user.id)
|
||
|
assert user.deleted_by_user_id == user.id
|
||
|
end
|
||
|
end
|
||
|
end
|