Merge branch 'develop' into feature/compat/push-subscriptions
[akkoma] / test / web / node_info_test.exs
1 defmodule Pleroma.Web.NodeInfoTest do
2 use Pleroma.Web.ConnCase
3
4 import Pleroma.Factory
5
6 test "nodeinfo shows staff accounts", %{conn: conn} do
7 user = insert(:user, %{local: true, info: %{"is_moderator" => true}})
8
9 conn =
10 conn
11 |> get("/nodeinfo/2.0.json")
12
13 assert result = json_response(conn, 200)
14
15 assert user.ap_id in result["metadata"]["staffAccounts"]
16 end
17
18 test "returns 404 when federation is disabled" do
19 instance =
20 Application.get_env(:pleroma, :instance)
21 |> Keyword.put(:federating, false)
22
23 Application.put_env(:pleroma, :instance, instance)
24
25 conn
26 |> get("/.well-known/nodeinfo")
27 |> json_response(404)
28
29 conn
30 |> get("/nodeinfo/2.0.json")
31 |> json_response(404)
32
33 instance =
34 Application.get_env(:pleroma, :instance)
35 |> Keyword.put(:federating, true)
36
37 Application.put_env(:pleroma, :instance, instance)
38 end
39
40 test "returns 200 when federation is enabled" do
41 conn
42 |> get("/.well-known/nodeinfo")
43 |> json_response(200)
44
45 conn
46 |> get("/nodeinfo/2.0.json")
47 |> json_response(200)
48 end
49 end