aboutsummaryrefslogtreecommitdiff
path: root/test/plugs/frontend_plug_test.exs
blob: d75c7a54bb8e46051597f770c84579be2bb75c6a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# Pleroma: A lightweight social networking server
# Copyright © 2017-2020 Pleroma Authors <https://pleroma.social/>
# SPDX-License-Identifier: AGPL-3.0-only

defmodule Pleroma.Web.FrontendPlugTest do
  use Pleroma.Web.ConnCase

  test "Puts correct conn.private.frontend", %{conn: conn} do
    config = %{"name" => "sake", "ref" => "beer"}

    clear_config([:frontends, :primary], config)

    plug = Pleroma.Plugs.FrontendPlug.init(nil)
    conn = Pleroma.Plugs.FrontendPlug.call(conn, plug)

    frontend = Map.get(conn.private, :frontend, %{})

    assert frontend["controller"] == Pleroma.Web.Frontend.SakeController
    assert frontend["config"] == config
  end
end