aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rw-r--r--test/plugs/legacy_authentication_plug_test.exs22
1 files changed, 16 insertions, 6 deletions
diff --git a/test/plugs/legacy_authentication_plug_test.exs b/test/plugs/legacy_authentication_plug_test.exs
index 90783f628..117810722 100644
--- a/test/plugs/legacy_authentication_plug_test.exs
+++ b/test/plugs/legacy_authentication_plug_test.exs
@@ -4,6 +4,8 @@ defmodule Pleroma.Plugs.LegacyAuthenticationPlugTest do
alias Pleroma.Plugs.LegacyAuthenticationPlug
alias Pleroma.User
+ import Mock
+
setup do
# password is "password"
user = %User{
@@ -30,19 +32,27 @@ defmodule Pleroma.Plugs.LegacyAuthenticationPlugTest do
assert ret_conn == conn
end
- test "it authenticates the auth_user if present and password is correct", %{
- conn: conn,
- user: user
- } do
+ test "it authenticates the auth_user if present and password is correct and resets the password",
+ %{
+ conn: conn,
+ user: user
+ } do
conn =
conn
|> assign(:auth_credentials, %{username: "dude", password: "password"})
|> assign(:auth_user, user)
conn =
- conn
- |> LegacyAuthenticationPlug.call(%{})
+ with_mock User,
+ reset_password: fn user, %{password: password, password_confirmation: password} ->
+ send(self, :reset_password)
+ {:ok, user}
+ end do
+ conn
+ |> LegacyAuthenticationPlug.call(%{})
+ end
+ assert_received :reset_password
assert conn.assigns.user == user
end