diff options
author | Sadposter <hannah+pleroma@coffee-and-dreams.uk> | 2019-04-05 15:14:19 +0100 |
---|---|---|
committer | Hannah Ward <Hannah.ward9001@gmail.com> | 2019-04-05 15:30:29 +0100 |
commit | 75c4ceb4a2e5b59607a4688a2519e2f784aaa8f6 (patch) | |
tree | 7ee73b76f6f62b7c5e76ac5d6281c0937274a9a4 /test | |
parent | 316fe20d864711c2854401eaa2cb08f627d5e536 (diff) | |
download | pleroma-75c4ceb4a2e5b59607a4688a2519e2f784aaa8f6.tar.gz |
Add tests for subscriptions
Diffstat (limited to 'test')
-rw-r--r-- | test/notification_test.exs | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/test/notification_test.exs b/test/notification_test.exs index 12b4292aa..3a11d493b 100644 --- a/test/notification_test.exs +++ b/test/notification_test.exs @@ -29,6 +29,18 @@ defmodule Pleroma.NotificationTest do assert notification.activity_id == activity.id assert other_notification.activity_id == activity.id end + + + test "it creates a notification for subscribed users" do + user = insert(:user) + subscriber = insert(:user) + + {:ok, _, _} = TwitterAPI.subscribe(subscriber, %{"user_id" => user.id}) + {:ok, status} = TwitterAPI.create_status(user, %{"status" => "Akariiiin"}) + {:ok, [notification]} = Notification.create_notifications(status) + + assert notification.user_id == subscriber.id + end end describe "create_notification" do @@ -84,6 +96,16 @@ defmodule Pleroma.NotificationTest do {:ok, dupe} = TwitterAPI.repeat(user, status.id) assert nil == Notification.create_notification(dupe, retweeted_user) end + + test "it doesn't create duplicate notifications for follow+subscribed users" do + user = insert(:user) + subscriber = insert(:user) + + {:ok, _, _, _} = TwitterAPI.follow(subscriber, %{"user_id" => user.id}) + {:ok, _, _} = TwitterAPI.subscribe(subscriber, %{"user_id" => user.id}) + {:ok, status} = TwitterAPI.create_status(user, %{"status" => "Akariiiin"}) + {:ok, [_notif]} = Notification.create_notifications(status) + end end describe "get notification" do |