|
|
|
@ -108,4 +108,27 @@ defmodule Pleroma.Web.NodeInfoTest do
|
|
|
|
|
assert result = json_response(conn, 200)
|
|
|
|
|
assert Pleroma.Application.repository() == result["software"]["repository"]
|
|
|
|
|
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
|
|
|
|
|