Improve tests

Signed-off-by: Thomas Citharel <tcit@tcit.fr>
This commit is contained in:
Thomas Citharel
2019-02-22 18:07:20 +01:00
parent d73f738b1b
commit 8bba35e60b
7 changed files with 131 additions and 26 deletions

View File

@@ -241,8 +241,9 @@ defmodule Mobilizon.Service.ActivityPub do
# end
def follow(%Actor{} = follower, %Actor{} = followed, activity_id \\ nil, local \\ true) do
with {:ok, %Follower{} = follow} <- Actor.follow(followed, follower, true),
activity_follow_id <- activity_id || Follower.url(follow),
with {:ok, %Follower{id: follow_id}} <- Actor.follow(followed, follower, true),
activity_follow_id <-
activity_id || "#{MobilizonWeb.Endpoint.url()}/follow/#{follow_id}/activity",
data <- make_follow_data(followed, follower, activity_follow_id),
{:ok, activity} <- insert(data, local),
:ok <- maybe_federate(activity) do