Merge branch 'patch-2' into 'develop'
[akkoma] / test / config_test.exs
1 defmodule Pleroma.ConfigTest do
2 use ExUnit.Case
3
4 test "get/1 with an atom" do
5 assert Pleroma.Config.get(:instance) == Application.get_env(:pleroma, :instance)
6 assert Pleroma.Config.get(:azertyuiop) == nil
7 end
8
9 test "get/1 with a list of keys" do
10 assert Pleroma.Config.get([:instance, :public]) ==
11 Keyword.get(Application.get_env(:pleroma, :instance), :public)
12
13 assert Pleroma.Config.get([Pleroma.Web.Endpoint, :render_errors, :view]) ==
14 get_in(
15 Application.get_env(
16 :pleroma,
17 Pleroma.Web.Endpoint
18 ),
19 [:render_errors, :view]
20 )
21
22 assert Pleroma.Config.get([:azerty, :uiop]) == nil
23 end
24
25 test "put/2 with a key" do
26 Pleroma.Config.put(:config_test, true)
27
28 assert Pleroma.Config.get(:config_test) == true
29 end
30
31 test "put/2 with a list of keys" do
32 Pleroma.Config.put([:instance, :config_test], true)
33 Pleroma.Config.put([:instance, :config_nested_test], [])
34 Pleroma.Config.put([:instance, :config_nested_test, :x], true)
35
36 assert Pleroma.Config.get([:instance, :config_test]) == true
37 assert Pleroma.Config.get([:instance, :config_nested_test, :x]) == true
38 end
39 end