Add single status fetching to TwAPI.
[akkoma] / test / web / twitter_api / twitter_api_test.exs
index 507db5488c631564ac22883030d7423f07022296..2d289ffcb3b1acc2625ada672e3100d62b453924 100644 (file)
@@ -69,6 +69,16 @@ defmodule Pleroma.Web.TwitterAPI.TwitterAPITest do
     assert Enum.at(statuses, 0) == ActivityRepresenter.to_map(activity, %{user: activity_user})
   end
 
+  test "fetch a single status" do
+    {:ok, activity} = ActivityBuilder.insert()
+    {:ok, user} = UserBuilder.insert()
+    actor = Repo.get_by!(User, ap_id: activity.data["actor"])
+
+    status = TwitterAPI.fetch_status(user, activity.id)
+
+    assert status == ActivityRepresenter.to_map(activity, %{for: user, user: actor})
+  end
+
   test "Follow another user" do
     { :ok, user } = UserBuilder.insert
     { :ok, following } = UserBuilder.insert(%{nickname: "guy"})