diff options
author | Roger Braun <roger@rogerbraun.net> | 2017-09-11 16:15:28 +0200 |
---|---|---|
committer | Roger Braun <roger@rogerbraun.net> | 2017-09-11 18:53:19 +0200 |
commit | 61adf676d56db274cb4688a137787e8806e77be9 (patch) | |
tree | e611c2be85343be893156abe127731101bf4f85f /test | |
parent | 7616b202ea6ab9cd2db107eea59aba1393f4f996 (diff) | |
download | pleroma-61adf676d56db274cb4688a137787e8806e77be9.tar.gz pleroma-61adf676d56db274cb4688a137787e8806e77be9.zip |
Add basic mastodon notification support.
Diffstat (limited to 'test')
-rw-r--r-- | test/notification_test.exs | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/test/notification_test.exs b/test/notification_test.exs new file mode 100644 index 000000000..f50b3cb24 --- /dev/null +++ b/test/notification_test.exs @@ -0,0 +1,23 @@ +defmodule Pleroma.NotificationTest do + use Pleroma.DataCase + alias Pleroma.Web.TwitterAPI.TwitterAPI + alias Pleroma.{User, Notification} + import Pleroma.Factory + + describe "create_notifications" do + test "notifies someone when they are directly addressed" do + user = insert(:user) + other_user = insert(:user) + third_user = insert(:user) + + {:ok, activity} = TwitterAPI.create_status(user, %{"status" => "hey @#{other_user.nickname} and @#{third_user.nickname}"}) + + {:ok, [notification, other_notification]} = Notification.create_notifications(activity) + + assert notification.user_id == other_user.id + assert notification.activity_id == activity.id + assert other_notification.user_id == third_user.id + assert other_notification.activity_id == activity.id + end + end +end |