Merge remote-tracking branch 'origin/develop' into global-status-expiration
[akkoma] / test / plugs / ensure_authenticated_plug_test.exs
1 # Pleroma: A lightweight social networking server
2 # Copyright © 2017-2018 Pleroma Authors <https://pleroma.social/>
3 # SPDX-License-Identifier: AGPL-3.0-only
4
5 defmodule Pleroma.Plugs.EnsureAuthenticatedPlugTest do
6 use Pleroma.Web.ConnCase, async: true
7
8 alias Pleroma.Plugs.EnsureAuthenticatedPlug
9 alias Pleroma.User
10
11 test "it halts if no user is assigned", %{conn: conn} do
12 conn =
13 conn
14 |> EnsureAuthenticatedPlug.call(%{})
15
16 assert conn.status == 403
17 assert conn.halted == true
18 end
19
20 test "it continues if a user is assigned", %{conn: conn} do
21 conn =
22 conn
23 |> assign(:user, %User{})
24
25 ret_conn =
26 conn
27 |> EnsureAuthenticatedPlug.call(%{})
28
29 assert ret_conn == conn
30 end
31 end