aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorRoger Braun <roger@rogerbraun.net>2017-03-20 21:30:18 +0100
committerRoger Braun <roger@rogerbraun.net>2017-03-20 21:30:18 +0100
commit980717fdceb39235a3f1e7f6e76d1828630f1989 (patch)
tree4b50b82c1ed5ac469e863dea6521145789403d65 /test
parent142e8f8f3eea4915ea7d52123384c3d43454c098 (diff)
downloadpleroma-980717fdceb39235a3f1e7f6e76d1828630f1989.tar.gz
Add Twitter API user representer.
Diffstat (limited to 'test')
-rw-r--r--test/web/twitter_api/representers/user_representer_test.exs41
1 files changed, 41 insertions, 0 deletions
diff --git a/test/web/twitter_api/representers/user_representer_test.exs b/test/web/twitter_api/representers/user_representer_test.exs
new file mode 100644
index 000000000..f08e392f9
--- /dev/null
+++ b/test/web/twitter_api/representers/user_representer_test.exs
@@ -0,0 +1,41 @@
+defmodule Pleroma.Web.TwitterAPI.Representers.UserRepresenterTest do
+ use Pleroma.DataCase
+
+ alias Pleroma.User
+ alias Pleroma.Web.TwitterAPI.Representers.UserRepresenter
+
+ setup do
+ user = %User{
+ email: "test@example.org",
+ name: "Test Name",
+ nickname: "testname",
+ password_hash: Comeonin.Pbkdf2.hashpwsalt("test"),
+ bio: "A tester."
+ }
+ user = Repo.insert!(user)
+ [user: user]
+ end
+
+ test "A user", %{user: user} do
+ image = "https://placehold.it/48x48"
+ represented = %{
+ "id" => user.id,
+ "name" => user.name,
+ "screen_name" => user.nickname,
+ "description" => user.bio,
+ # Fake fields
+ "favourites_count" => 0,
+ "statuses_count" => 0,
+ "friends_count" => 0,
+ "followers_count" => 0,
+ "profile_image_url" => image,
+ "profile_image_url_https" => image,
+ "profile_image_url_profile_size" => image,
+ "profile_image_url_original" => image,
+ "following" => false,
+ "rights" => %{}
+ }
+
+ assert represented == UserRepresenter.to_map(user)
+ end
+end