From aa8ddfdbe2303375e3f019faca30a620bfc58fc7 Mon Sep 17 00:00:00 2001 From: lain Date: Fri, 25 Jan 2019 17:55:24 +0100 Subject: SPC fixes: Fix activities. --- test/spc_fixes_test.exs | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) (limited to 'test') diff --git a/test/spc_fixes_test.exs b/test/spc_fixes_test.exs index 01629e374..76c081248 100644 --- a/test/spc_fixes_test.exs +++ b/test/spc_fixes_test.exs @@ -9,6 +9,8 @@ defmodule Pleroma.SpcFixesTest do alias Pleroma.Web.CommonAPI alias Pleroma.Web.ActivityPub.ActivityPub alias Pleroma.User + alias Pleroma.Activity + alias Pleroma.Repo import Pleroma.Factory @@ -33,6 +35,7 @@ defmodule Pleroma.SpcFixesTest do other_user = insert(:user) {:ok, other_user} = User.follow(other_user, user) {:ok, activity} = CommonAPI.post(user, %{"status" => "blabla"}) + {:ok, _other_activity} = CommonAPI.post(other_user, %{"status" => "blabla"}) assert User.following?(other_user, user) assert [activity] == ActivityPub.fetch_activities(other_user.following) @@ -45,8 +48,19 @@ defmodule Pleroma.SpcFixesTest do assert user.ap_id == "https://shitposter.club/users/zep" assert user.follower_address == "https://shitposter.club/users/zep/followers" + aid = activity.id # Activites and following are correctly stitched. assert User.following?(other_user, user) - assert [activity] == ActivityPub.fetch_activities(other_user.following) |> IO.inspect() + assert [%{id: ^aid}] = ActivityPub.fetch_activities(other_user.following) + + third_user = insert(:user) + {:ok, third_user} = User.follow(third_user, user) + assert [%{id: ^aid}] = ActivityPub.fetch_activities(third_user.following) + + activity = Repo.get(Activity, aid) + + assert activity.data["actor"] == user.ap_id + assert user.follower_address in activity.recipients + assert user.follower_address in activity.data["to"] end end -- cgit v1.2.3