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.

28 lines
582B

  1. defmodule Pleroma.Plugs.EnsureAuthenticatedPlugTest do
  2. use Pleroma.Web.ConnCase, async: true
  3. alias Pleroma.Plugs.EnsureAuthenticatedPlug
  4. alias Pleroma.User
  5. test "it halts if no user is assigned", %{conn: conn} do
  6. conn =
  7. conn
  8. |> EnsureAuthenticatedPlug.call(%{})
  9. assert conn.status == 403
  10. assert conn.halted == true
  11. end
  12. test "it continues if a user is assigned", %{conn: conn} do
  13. conn =
  14. conn
  15. |> assign(:user, %User{})
  16. ret_conn =
  17. conn
  18. |> EnsureAuthenticatedPlug.call(%{})
  19. assert ret_conn == conn
  20. end
  21. end