diff options
author | Alex Gleason <alex@alexgleason.me> | 2020-07-19 15:48:26 -0500 |
---|---|---|
committer | Alex Gleason <alex@alexgleason.me> | 2020-07-19 15:48:26 -0500 |
commit | b829226cbfc4ded9bafed2bae57ad1de840ff798 (patch) | |
tree | 2ee8ed276e849f2e11047010b324b949b2475430 /test | |
parent | 0fc2f5346dbf64e58e6d9b136affa107f859e0ca (diff) | |
download | pleroma-b829226cbfc4ded9bafed2bae57ad1de840ff798.tar.gz |
Assign :user whenever :user_id is in session, pass to OAuth form
Diffstat (limited to 'test')
-rw-r--r-- | test/plugs/ensure_user_key_plug_test.exs | 28 |
1 files changed, 27 insertions, 1 deletions
diff --git a/test/plugs/ensure_user_key_plug_test.exs b/test/plugs/ensure_user_key_plug_test.exs index 633c05447..9cd3a80f8 100644 --- a/test/plugs/ensure_user_key_plug_test.exs +++ b/test/plugs/ensure_user_key_plug_test.exs @@ -4,8 +4,23 @@ defmodule Pleroma.Plugs.EnsureUserKeyPlugTest do use Pleroma.Web.ConnCase, async: true - alias Pleroma.Plugs.EnsureUserKeyPlug + import Pleroma.Factory + + @session_opts [ + store: :cookie, + key: "_test", + signing_salt: "cooldude" + ] + + setup %{conn: conn} do + conn = + conn + |> Plug.Session.call(Plug.Session.init(@session_opts)) + |> fetch_session() + + %{conn: conn} + end test "if the conn has a user key set, it does nothing", %{conn: conn} do conn = @@ -19,6 +34,17 @@ defmodule Pleroma.Plugs.EnsureUserKeyPlugTest do assert conn == ret_conn end + test "if the session has a user_id, it sets the user", %{conn: conn} do + user = insert(:user) + + conn = + conn + |> put_session(:user_id, user.id) + |> EnsureUserKeyPlug.call(%{}) + + assert conn.assigns[:user] == user + end + test "if the conn has no key set, it sets it to nil", %{conn: conn} do conn = conn |