1 # Pleroma: A lightweight social networking server
2 # Copyright © 2017-2018 Pleroma Authors <https://pleroma.social/>
3 # SPDX-License-Identifier: AGPL-3.0-only
5 defmodule Pleroma.Plugs.EnsureAuthenticatedPlugTest do
6 use Pleroma.Web.ConnCase, async: true
8 alias Pleroma.Plugs.EnsureAuthenticatedPlug
11 test "it halts if no user is assigned", %{conn: conn} do
14 |> EnsureAuthenticatedPlug.call(%{})
16 assert conn.status == 403
17 assert conn.halted == true
20 test "it continues if a user is assigned", %{conn: conn} do
23 |> assign(:user, %User{})
27 |> EnsureAuthenticatedPlug.call(%{})
29 assert ret_conn == conn