diff options
| author | lain <lain@soykaf.club> | 2020-05-08 13:13:37 +0200 | 
|---|---|---|
| committer | lain <lain@soykaf.club> | 2020-05-08 13:13:37 +0200 | 
| commit | 7637ef42033b2da79ca61e9dee8fb4187d1a8257 (patch) | |
| tree | 9b42481388e596d5b5c24a8e3fd22fcdcd69bb46 /test/web/push | |
| parent | fb2d284d2897e8b789da4f81ae8d288373d2bf76 (diff) | |
| parent | fbcc53760e6fcd393513c05a5bd7a4a6a6f3b731 (diff) | |
| download | pleroma-7637ef42033b2da79ca61e9dee8fb4187d1a8257.tar.gz pleroma-7637ef42033b2da79ca61e9dee8fb4187d1a8257.zip  | |
Merge branch 'develop' of git.pleroma.social:pleroma/pleroma into remake-remodel-dms
Diffstat (limited to 'test/web/push')
| -rw-r--r-- | test/web/push/impl_test.exs | 63 | 
1 files changed, 59 insertions, 4 deletions
diff --git a/test/web/push/impl_test.exs b/test/web/push/impl_test.exs index b2664bf28..b855d72ba 100644 --- a/test/web/push/impl_test.exs +++ b/test/web/push/impl_test.exs @@ -193,7 +193,7 @@ defmodule Pleroma.Web.Push.ImplTest do    end    describe "build_content/3" do -    test "returns info content for direct message with enabled privacy option" do +    test "hides details for notifications when privacy option enabled" do        user = insert(:user, nickname: "Bob")        user2 = insert(:user, nickname: "Rob", notification_settings: %{privacy_option: true}) @@ -209,12 +209,37 @@ defmodule Pleroma.Web.Push.ImplTest do        object = Object.normalize(activity)        assert Impl.build_content(notif, actor, object) == %{ -               body: "@Bob", -               title: "New Direct Message" +               body: "New Direct Message" +             } + +      {:ok, activity} = +        CommonAPI.post(user, %{ +          "visibility" => "public", +          "status" => "<Lorem ipsum dolor sit amet." +        }) + +      notif = insert(:notification, user: user2, activity: activity) + +      actor = User.get_cached_by_ap_id(notif.activity.data["actor"]) +      object = Object.normalize(activity) + +      assert Impl.build_content(notif, actor, object) == %{ +               body: "New Mention" +             } + +      {:ok, activity} = CommonAPI.favorite(user, activity.id) + +      notif = insert(:notification, user: user2, activity: activity) + +      actor = User.get_cached_by_ap_id(notif.activity.data["actor"]) +      object = Object.normalize(activity) + +      assert Impl.build_content(notif, actor, object) == %{ +               body: "New Favorite"               }      end -    test "returns regular content for direct message with disabled privacy option" do +    test "returns regular content for notifications with privacy option disabled" do        user = insert(:user, nickname: "Bob")        user2 = insert(:user, nickname: "Rob", notification_settings: %{privacy_option: false}) @@ -235,6 +260,36 @@ defmodule Pleroma.Web.Push.ImplTest do                   "@Bob: Lorem ipsum dolor sit amet, consectetur  adipiscing elit. Fusce sagittis fini...",                 title: "New Direct Message"               } + +      {:ok, activity} = +        CommonAPI.post(user, %{ +          "visibility" => "public", +          "status" => +            "<span>Lorem ipsum dolor sit amet</span>, consectetur :firefox: adipiscing elit. Fusce sagittis finibus turpis." +        }) + +      notif = insert(:notification, user: user2, activity: activity) + +      actor = User.get_cached_by_ap_id(notif.activity.data["actor"]) +      object = Object.normalize(activity) + +      assert Impl.build_content(notif, actor, object) == %{ +               body: +                 "@Bob: Lorem ipsum dolor sit amet, consectetur  adipiscing elit. Fusce sagittis fini...", +               title: "New Mention" +             } + +      {:ok, activity} = CommonAPI.favorite(user, activity.id) + +      notif = insert(:notification, user: user2, activity: activity) + +      actor = User.get_cached_by_ap_id(notif.activity.data["actor"]) +      object = Object.normalize(activity) + +      assert Impl.build_content(notif, actor, object) == %{ +               body: "@Bob has favorited your post", +               title: "New Favorite" +             }      end    end  end  | 
