diff options
author | kaniini <nenolod@gmail.com> | 2019-05-20 23:30:19 +0000 |
---|---|---|
committer | kaniini <nenolod@gmail.com> | 2019-05-20 23:30:19 +0000 |
commit | d4847b17ca0d0c5acf8344d06e11062b2d7ab37e (patch) | |
tree | 6d455fd1a9248262c3fae5bc13fd42915995e631 /test | |
parent | 943d1b2f269eaa1fc29702fed45eb8a11164598b (diff) | |
parent | eb02edcad9cb0d65fc216408960aec63713e5d2b (diff) | |
download | pleroma-d4847b17ca0d0c5acf8344d06e11062b2d7ab37e.tar.gz pleroma-d4847b17ca0d0c5acf8344d06e11062b2d7ab37e.zip |
Merge branch 'refactor/add-virtual-thread-muted-field' into 'develop'
Add virtual :thread_muted? field
Closes #901
See merge request pleroma/pleroma!1178
Diffstat (limited to 'test')
-rw-r--r-- | test/activity_test.exs | 26 | ||||
-rw-r--r-- | test/user_test.exs | 2 |
2 files changed, 27 insertions, 1 deletions
diff --git a/test/activity_test.exs b/test/activity_test.exs index 7e91d534b..15c95502a 100644 --- a/test/activity_test.exs +++ b/test/activity_test.exs @@ -6,6 +6,7 @@ defmodule Pleroma.ActivityTest do use Pleroma.DataCase alias Pleroma.Activity alias Pleroma.Bookmark + alias Pleroma.ThreadMute import Pleroma.Factory test "returns an activity by it's AP id" do @@ -47,6 +48,31 @@ defmodule Pleroma.ActivityTest do assert queried_activity.bookmark == bookmark3 end + test "setting thread_muted?" do + activity = insert(:note_activity) + user = insert(:user) + annoyed_user = insert(:user) + {:ok, _} = ThreadMute.add_mute(annoyed_user.id, activity.data["context"]) + + activity_with_unset_thread_muted_field = + Ecto.Query.from(Activity) + |> Repo.one() + + activity_for_user = + Ecto.Query.from(Activity) + |> Activity.with_set_thread_muted_field(user) + |> Repo.one() + + activity_for_annoyed_user = + Ecto.Query.from(Activity) + |> Activity.with_set_thread_muted_field(annoyed_user) + |> Repo.one() + + assert activity_with_unset_thread_muted_field.thread_muted? == nil + assert activity_for_user.thread_muted? == false + assert activity_for_annoyed_user.thread_muted? == true + end + describe "getting a bookmark" do test "when association is loaded" do user = insert(:user) diff --git a/test/user_test.exs b/test/user_test.exs index 10e463ff8..cb6afbe07 100644 --- a/test/user_test.exs +++ b/test/user_test.exs @@ -902,7 +902,7 @@ defmodule Pleroma.UserTest do assert [activity] == ActivityPub.fetch_public_activities(%{}) |> Repo.preload(:bookmark) - assert [activity] == + assert [%{activity | thread_muted?: CommonAPI.thread_muted?(user2, activity)}] == ActivityPub.fetch_activities([user2.ap_id | user2.following], %{"user" => user2}) {:ok, _user} = User.deactivate(user) |