diff options
author | Roger Braun <roger@rogerbraun.net> | 2017-03-21 17:53:20 +0100 |
---|---|---|
committer | Roger Braun <roger@rogerbraun.net> | 2017-03-21 17:53:20 +0100 |
commit | 9a8850eb9ec9eba9350fcb6aadf70fd966623c94 (patch) | |
tree | 12bef929051c5e998107cbae06e6216aa634bf58 /test/web/twitter_api/twitter_api_test.exs | |
parent | 8de523c8aec19e999334753b5a982fff00d1f44c (diff) | |
download | pleroma-9a8850eb9ec9eba9350fcb6aadf70fd966623c94.tar.gz pleroma-9a8850eb9ec9eba9350fcb6aadf70fd966623c94.zip |
Basic status creation and retrieval.
Diffstat (limited to 'test/web/twitter_api/twitter_api_test.exs')
-rw-r--r-- | test/web/twitter_api/twitter_api_test.exs | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/test/web/twitter_api/twitter_api_test.exs b/test/web/twitter_api/twitter_api_test.exs new file mode 100644 index 000000000..aecf09969 --- /dev/null +++ b/test/web/twitter_api/twitter_api_test.exs @@ -0,0 +1,31 @@ +defmodule Pleroma.Web.TwitterAPI.TwitterAPITest do + use Pleroma.DataCase + alias Pleroma.Builders.{UserBuilder, ActivityBuilder} + alias Pleroma.Web.TwitterAPI.TwitterAPI + alias Pleroma.{Activity, User} + alias Pleroma.Web.TwitterAPI.Representers.{UserRepresenter, ActivityRepresenter} + alias Pleroma.Web.ActivityPub.ActivityPub + + test "create a status" do + user = UserBuilder.build + input = %{ + status: "Hello again." + } + + { :ok, activity = %Activity{} } = TwitterAPI.create_status(user, input) + + assert get_in(activity.data, [:object, :content]) == "Hello again." + assert get_in(activity.data, [:object, :type]) == "Note" + assert get_in(activity.data, [:actor]) == User.ap_id(user) + assert Enum.member?(get_in(activity.data, [:to]), User.ap_followers(user)) + assert Enum.member?(get_in(activity.data, [:to]), "https://www.w3.org/ns/activitystreams#Public") + end + + test "fetch public activities" do + %{ public: activity, user: user } = ActivityBuilder.public_and_non_public + statuses = TwitterAPI.fetch_public_statuses() + + assert length(statuses) == 1 + assert Enum.at(statuses, 0) == ActivityRepresenter.to_map(activity, %{user: user}) + end +end |