Compare commits
1 Commits
develop
...
2232-doubl
Author | SHA1 | Date |
---|---|---|
|
d3552636ce |
|
@ -253,6 +253,9 @@ def handle(%{data: %{"type" => "Delete", "object" => deleted_object}} = object,
|
||||||
|
|
||||||
result =
|
result =
|
||||||
case deleted_object do
|
case deleted_object do
|
||||||
|
%Object{data: %{"type" => "Tombstone"}} ->
|
||||||
|
:ok
|
||||||
|
|
||||||
%Object{} ->
|
%Object{} ->
|
||||||
with {:ok, deleted_object, activity} <- Object.delete(deleted_object),
|
with {:ok, deleted_object, activity} <- Object.delete(deleted_object),
|
||||||
{_, actor} when is_binary(actor) <- {:actor, deleted_object.data["actor"]},
|
{_, actor} when is_binary(actor) <- {:actor, deleted_object.data["actor"]},
|
||||||
|
|
|
@ -238,6 +238,15 @@ test "it logs issues with objects deletion", %{
|
||||||
{:error, :no_object_actor} = SideEffects.handle(delete)
|
{:error, :no_object_actor} = SideEffects.handle(delete)
|
||||||
end) =~ "object doesn't have an actor"
|
end) =~ "object doesn't have an actor"
|
||||||
end
|
end
|
||||||
|
|
||||||
|
test "it works with double deletions", %{
|
||||||
|
delete: delete,
|
||||||
|
object: object
|
||||||
|
} do
|
||||||
|
assert {:ok, activity, _} = SideEffects.handle(delete)
|
||||||
|
Object.invalid_object_cache(object)
|
||||||
|
assert {:ok, ^activity, _} = SideEffects.handle(delete)
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
describe "EmojiReact objects" do
|
describe "EmojiReact objects" do
|
||||||
|
|
Loading…
Reference in New Issue