diff options
| author | Aaron Tinio <aptinio@gmail.com> | 2019-05-21 00:35:46 +0800 | 
|---|---|---|
| committer | Aaron Tinio <aptinio@gmail.com> | 2019-05-21 00:35:46 +0800 | 
| commit | eb02edcad9cb0d65fc216408960aec63713e5d2b (patch) | |
| tree | bb1e37f12083e3793d750daf3319a6c5a67548c0 /test | |
| parent | b30b51c3b792cc2aaf39902809bea84bd9b574a9 (diff) | |
| download | pleroma-eb02edcad9cb0d65fc216408960aec63713e5d2b.tar.gz pleroma-eb02edcad9cb0d65fc216408960aec63713e5d2b.zip | |
Add virtual :thread_muted? field
that may be set when fetching activities
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) | 
