Add unretweet TwAPI endpoint and cleanup AP.unannounce
[akkoma] / test / web / twitter_api / twitter_api_test.exs
index edacb312d142a3a1ace59bfee9356ee9dd7e46bd..06c1ba6ec8ca71ced6a63163dbe64aa21eaa93e2 100644 (file)
@@ -228,6 +228,17 @@ defmodule Pleroma.Web.TwitterAPI.TwitterAPITest do
     assert status == updated_activity
   end
 
+  test "it unretweets an already retweeted status" do
+    user = insert(:user)
+    note_activity = insert(:note_activity)
+
+    {:ok, _status} = TwitterAPI.repeat(user, note_activity.id)
+    {:ok, status} = TwitterAPI.unrepeat(user, note_activity.id)
+    updated_activity = Activity.get_by_ap_id(note_activity.data["id"])
+
+    assert status == updated_activity
+  end
+
   test "it registers a new user and returns the user." do
     data = %{
       "nickname" => "lain",