diff options
author | lambda <pleromagit@rogerbraun.net> | 2017-11-14 16:44:25 +0000 |
---|---|---|
committer | lambda <pleromagit@rogerbraun.net> | 2017-11-14 16:44:25 +0000 |
commit | 1eb7a862d2fcace74a8cf8ea6154760f5509c094 (patch) | |
tree | 12dd1404c3adc12917900b533fca3e1449301c0b /test/web/twitter_api/twitter_api_controller_test.exs | |
parent | 0a69611884583706986d219dece388c75e5c8696 (diff) | |
parent | f9828e578cf4c193fb35cbcc55133cd8e615755d (diff) | |
download | pleroma-1eb7a862d2fcace74a8cf8ea6154760f5509c094.tar.gz pleroma-1eb7a862d2fcace74a8cf8ea6154760f5509c094.zip |
Merge branch 'twitterapi-show-user' into 'develop'
TwitterAPI: Add /users/show.
See merge request pleroma/pleroma!19
Diffstat (limited to 'test/web/twitter_api/twitter_api_controller_test.exs')
-rw-r--r-- | test/web/twitter_api/twitter_api_controller_test.exs | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/test/web/twitter_api/twitter_api_controller_test.exs b/test/web/twitter_api/twitter_api_controller_test.exs index 6bdf29a13..b886536d6 100644 --- a/test/web/twitter_api/twitter_api_controller_test.exs +++ b/test/web/twitter_api/twitter_api_controller_test.exs @@ -6,6 +6,7 @@ defmodule Pleroma.Web.TwitterAPI.ControllerTest do alias Pleroma.Web.ActivityPub.ActivityPub alias Pleroma.Web.TwitterAPI.UserView alias Pleroma.Web.CommonAPI + alias Pleroma.Web.TwitterAPI.TwitterAPI import Pleroma.Factory @@ -101,6 +102,45 @@ defmodule Pleroma.Web.TwitterAPI.ControllerTest do end end + describe "GET /users/show.json" do + test "gets user with screen_name", %{conn: conn} do + user = insert(:user) + + conn = conn + |> get("/api/users/show.json", %{"screen_name" => user.nickname}) + + response = json_response(conn, 200) + + assert response["id"] == user.id + end + + test "gets user with user_id", %{conn: conn} do + user = insert(:user) + + conn = conn + |> get("/api/users/show.json", %{"user_id" => user.id}) + + response = json_response(conn, 200) + + assert response["id"] == user.id + end + + test "gets a user for a logged in user", %{conn: conn} do + user = insert(:user) + logged_in = insert(:user) + + {:ok, logged_in, user, _activity} = TwitterAPI.follow(logged_in, %{"user_id" => user.id}) + + conn = conn + |> with_credentials(logged_in.nickname, "test") + |> get("/api/users/show.json", %{"user_id" => user.id}) + + response = json_response(conn, 200) + + assert response["following"] == true + end + end + describe "GET /statusnet/conversation/:id.json" do test "returns the statuses in the conversation", %{conn: conn} do {:ok, _user} = UserBuilder.insert |