1
0
mirror of https://git.pleroma.social/sjw/pleroma.git synced 2024-11-16 22:46:47 +01:00

Fix ObjectTest

This commit is contained in:
tusooa 2023-05-22 08:14:20 -04:00
parent 0524e66a05
commit 505e58d4eb
No known key found for this signature in database
GPG Key ID: 42AEC43D48433C51

View File

@ -100,12 +100,14 @@ defmodule Pleroma.Object.Updater do
end
defp maybe_update_poll(to_be_updated, updated_object) do
choice_key = fn data ->
if Map.has_key?(data, "anyOf"), do: "anyOf", else: "oneOf"
choice_key = fn
%{"anyOf" => [_ | _]} = data -> "anyOf"
%{"oneOf" => [_ | _]} = data -> "oneOf"
_ -> nil
end
with true <- to_be_updated["type"] == "Question",
key <- choice_key.(updated_object),
key when not is_nil(key) <- choice_key.(updated_object),
true <- key == choice_key.(to_be_updated),
orig_choices <- to_be_updated[key] |> Enum.map(&Map.drop(&1, ["replies"])),
new_choices <- updated_object[key] |> Enum.map(&Map.drop(&1, ["replies"])),