Skip to content
Snippets Groups Projects
Commit fee360e5 authored by lain's avatar lain
Browse files

Merge branch 'safe-mentions' into 'develop'

NodeInfo: Return safe_dm_mentions feature flag.

See merge request pleroma/pleroma!964
parents e1a85414 e2afce34
No related branches found
No related tags found
No related merge requests found
...@@ -124,6 +124,9 @@ defmodule Pleroma.Web.Nodeinfo.NodeinfoController do ...@@ -124,6 +124,9 @@ defmodule Pleroma.Web.Nodeinfo.NodeinfoController do
end, end,
if Keyword.get(instance, :allow_relay) do if Keyword.get(instance, :allow_relay) do
"relay" "relay"
end,
if Keyword.get(instance, :safe_dm_mentions) do
"safe_dm_mentions"
end end
] ]
|> Enum.filter(& &1) |> Enum.filter(& &1)
......
...@@ -108,4 +108,27 @@ defmodule Pleroma.Web.NodeInfoTest do ...@@ -108,4 +108,27 @@ defmodule Pleroma.Web.NodeInfoTest do
assert result = json_response(conn, 200) assert result = json_response(conn, 200)
assert Pleroma.Application.repository() == result["software"]["repository"] assert Pleroma.Application.repository() == result["software"]["repository"]
end end
test "it returns the safe_dm_mentions feature if enabled", %{conn: conn} do
option = Pleroma.Config.get([:instance, :safe_dm_mentions])
Pleroma.Config.put([:instance, :safe_dm_mentions], true)
response =
conn
|> get("/nodeinfo/2.1.json")
|> json_response(:ok)
assert "safe_dm_mentions" in response["metadata"]["features"]
Pleroma.Config.put([:instance, :safe_dm_mentions], false)
response =
conn
|> get("/nodeinfo/2.1.json")
|> json_response(:ok)
refute "safe_dm_mentions" in response["metadata"]["features"]
Pleroma.Config.put([:instance, :safe_dm_mentions], option)
end
end end
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment