Fork of Pleroma with site-specific changes and feature branches https://git.pleroma.social/pleroma/pleroma
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

38 lines
760B

  1. defmodule Pleroma.Plugs.UserFetcherPlugTest do
  2. use Pleroma.Web.ConnCase, async: true
  3. alias Pleroma.Plugs.UserFetcherPlug
  4. import Pleroma.Factory
  5. setup do
  6. user = insert(:user)
  7. %{user: user}
  8. end
  9. test "if an auth_credentials assign is present, it tries to fetch the user and assigns it", %{
  10. conn: conn,
  11. user: user
  12. } do
  13. conn =
  14. conn
  15. |> assign(:auth_credentials, %{
  16. username: user.nickname,
  17. password: nil
  18. })
  19. conn =
  20. conn
  21. |> UserFetcherPlug.call(%{})
  22. assert conn.assigns[:auth_user] == user
  23. end
  24. test "without a credential assign it doesn't do anything", %{conn: conn} do
  25. ret_conn =
  26. conn
  27. |> UserFetcherPlug.call(%{})
  28. assert conn == ret_conn
  29. end
  30. end