alias Pleroma.Web.ActivityPub.SideEffects
alias Pleroma.Web.CommonAPI
- import Pleroma.Factory
+ import ExUnit.CaptureLog
import Mock
+ import Pleroma.Factory
describe "handle_after_transaction" do
test "it streams out notifications and streams" do
assert User.get_cached_by_ap_id(user.ap_id).deactivated
end
+
+ test "it logs issues with objects deletion", %{
+ delete: delete,
+ object: object
+ } do
+ {:ok, object} =
+ object
+ |> Object.change(%{data: Map.delete(object.data, "actor")})
+ |> Repo.update()
+
+ Object.invalid_object_cache(object)
+
+ assert capture_log(fn ->
+ {:error, :no_object_actor} = SideEffects.handle(delete)
+ end) =~ "object doesn't have an actor"
+ end
end
describe "EmojiReact objects" do
}
end
- test "deletes the original block, but sets `embedded_object`", %{
+ test "deletes the original block", %{
block_undo: block_undo,
block: block
} do
- {:ok, _block_undo, meta} = SideEffects.handle(block_undo)
+ {:ok, _block_undo, _meta} = SideEffects.handle(block_undo)
- assert meta[:embedded_object] == block.data
refute Activity.get_by_id(block.id)
end