diff options
author | Roger Braun <rbraun@Bobble.local> | 2017-11-16 16:49:51 +0100 |
---|---|---|
committer | Roger Braun <rbraun@Bobble.local> | 2017-11-16 16:49:51 +0100 |
commit | a743940463a7d0a7346f77792310dff6a98e7f31 (patch) | |
tree | bc0daebfcfe7231331d955dab6f7e102fef412ef /test | |
parent | 5719f69ae338bce2419a6ea572f34a68fda5d23c (diff) | |
download | pleroma-a743940463a7d0a7346f77792310dff6a98e7f31.tar.gz pleroma-a743940463a7d0a7346f77792310dff6a98e7f31.zip |
MastoAPI: Implement all streaming functions.
Diffstat (limited to 'test')
-rw-r--r-- | test/user_test.exs | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/test/user_test.exs b/test/user_test.exs index 151b9afc0..430f56846 100644 --- a/test/user_test.exs +++ b/test/user_test.exs @@ -3,6 +3,7 @@ defmodule Pleroma.UserTest do alias Pleroma.{User, Repo} alias Pleroma.Web.OStatus alias Pleroma.Web.Websub.WebsubClientSubscription + alias Pleroma.Web.CommonAPI use Pleroma.DataCase import Pleroma.Factory @@ -296,5 +297,22 @@ defmodule Pleroma.UserTest do refute User.blocks?(user, blocked_user) end end + + test "get recipients from activity" do + actor = insert(:user) + user = insert(:user, local: true) + user_two = insert(:user, local: false) + addressed = insert(:user, local: true) + addressed_remote = insert(:user, local: false) + {:ok, activity} = CommonAPI.post(actor, %{"status" => "hey @#{addressed.nickname} @#{addressed_remote.nickname}"}) + + assert [addressed] == User.get_recipients_from_activity(activity) + + {:ok, user} = User.follow(user, actor) + recipients = User.get_recipients_from_activity(activity) + assert length(recipients) == 2 + assert user in recipients + assert addressed in recipients + end end |