turn inlineQuotePolicy on by default

This commit is contained in:
FloatingGhost 2022-09-05 17:22:33 +01:00
parent f6304cfd78
commit 6c80977b06
3 changed files with 26 additions and 18 deletions

View file

@ -95,7 +95,11 @@ defmodule Pleroma.Web.ActivityPub.MRF do
def get_policies do def get_policies do
Pleroma.Config.get([:mrf, :policies], []) Pleroma.Config.get([:mrf, :policies], [])
|> get_policies() |> get_policies()
|> Enum.concat([Pleroma.Web.ActivityPub.MRF.HashtagPolicy]) |> Enum.concat([
Pleroma.Web.ActivityPub.MRF.HashtagPolicy,
Pleroma.Web.ActivityPub.MRF.InlineQuotePolicy
])
|> Enum.uniq()
end end
defp get_policies(policy) when is_atom(policy), do: [policy] defp get_policies(policy) when is_atom(policy), do: [policy]

View file

@ -82,23 +82,27 @@ defmodule Pleroma.Web.ActivityPub.BuilderTest do
test "remote custom emoji" do test "remote custom emoji" do
user = insert(:user) user = insert(:user)
other_user = insert(:user, local: false) other_user = insert(:user, local: false)
note = insert(:note, data: %{"reactions" => [["wow", [other_user.ap_id], "https://remote/emoji/wow"]]})
note =
insert(:note,
data: %{"reactions" => [["wow", [other_user.ap_id], "https://remote/emoji/wow"]]}
)
assert {:ok, assert {:ok,
%{ %{
"content" => ":wow:", "content" => ":wow:",
"type" => "EmojiReact", "type" => "EmojiReact",
"tag" => [ "tag" => [
%{ %{
"name" => ":wow:", "name" => ":wow:",
"id" => "https://remote/emoji/wow", "id" => "https://remote/emoji/wow",
"icon" => %{ "icon" => %{
"type" => "Image", "type" => "Image",
"url" => "https://remote/emoji/wow" "url" => "https://remote/emoji/wow"
} }
} }
] ]
}, []} = Builder.emoji_react(user, note, ":wow@remote:") }, []} = Builder.emoji_react(user, note, ":wow@remote:")
end end
end end
end end

View file

@ -77,7 +77,7 @@ defmodule Pleroma.Web.ActivityPub.MRFTest do
clear_config([:mrf, :policies], [Pleroma.Web.ActivityPub.MRF.NoOpPolicy]) clear_config([:mrf, :policies], [Pleroma.Web.ActivityPub.MRF.NoOpPolicy])
expected = %{ expected = %{
mrf_policies: ["NoOpPolicy", "HashtagPolicy"], mrf_policies: ["NoOpPolicy", "HashtagPolicy", "InlineQuotePolicy"],
mrf_hashtag: %{ mrf_hashtag: %{
federated_timeline_removal: [], federated_timeline_removal: [],
reject: [], reject: [],
@ -93,7 +93,7 @@ defmodule Pleroma.Web.ActivityPub.MRFTest do
clear_config([:mrf, :policies], [MRFModuleMock]) clear_config([:mrf, :policies], [MRFModuleMock])
expected = %{ expected = %{
mrf_policies: ["MRFModuleMock", "HashtagPolicy"], mrf_policies: ["MRFModuleMock", "HashtagPolicy", "InlineQuotePolicy"],
mrf_module_mock: "some config data", mrf_module_mock: "some config data",
mrf_hashtag: %{ mrf_hashtag: %{
federated_timeline_removal: [], federated_timeline_removal: [],