aboutsummaryrefslogtreecommitdiff
path: root/test/frontend_test.exs
blob: 54e4524a14d5636f3b88488d836ccff110a4226a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
defmodule Pleroma.FrontendTest do
  use Pleroma.DataCase

  describe "get_primary_fe_opts" do
    setup do: clear_config([:frontends])

    test "normal" do
      conf = %{primary: %{"name" => "testfe", "ref" => "test"}, static: false}
      Pleroma.Config.put([:frontends], conf)

      expected = %{
        config: conf[:primary],
        controller: Pleroma.Web.Frontend.TestfeController,
        static: conf[:static]
      }

      assert Pleroma.Frontend.get_primary_fe_opts() == expected
      assert Pleroma.Frontend.get_primary_fe_opts(conf) == expected
    end

    test "headless" do
      conf = %{primary: %{"name" => "none"}, static: false}
      Pleroma.Config.put([:frontends], conf)

      expected = %{
        config: %{},
        controller: Pleroma.Web.Frontend.HeadlessController,
        static: conf[:static]
      }

      assert Pleroma.Frontend.get_primary_fe_opts() == expected
    end
  end
end