diff options
| author | lain <lain@soykaf.club> | 2020-04-09 16:59:49 +0200 | 
|---|---|---|
| committer | lain <lain@soykaf.club> | 2020-04-09 16:59:49 +0200 | 
| commit | e8fd0dd689be0c7bbca006f7267955329279da98 (patch) | |
| tree | ca8115003cb5d6cd3dfe060cc92773562b67f7d6 /test/web/pleroma_api | |
| parent | 68abea313d0be49aa6b8d4b980aa361383f991a7 (diff) | |
| download | pleroma-e8fd0dd689be0c7bbca006f7267955329279da98.tar.gz pleroma-e8fd0dd689be0c7bbca006f7267955329279da98.zip  | |
ChatController: Basic support for returning messages.
Diffstat (limited to 'test/web/pleroma_api')
| -rw-r--r-- | test/web/pleroma_api/controllers/chat_controller_test.exs | 28 | 
1 files changed, 28 insertions, 0 deletions
diff --git a/test/web/pleroma_api/controllers/chat_controller_test.exs b/test/web/pleroma_api/controllers/chat_controller_test.exs index 40c09d1cd..6b2db5064 100644 --- a/test/web/pleroma_api/controllers/chat_controller_test.exs +++ b/test/web/pleroma_api/controllers/chat_controller_test.exs @@ -5,9 +5,37 @@ defmodule Pleroma.Web.PleromaAPI.ChatControllerTest do    use Pleroma.Web.ConnCase, async: true    alias Pleroma.Chat +  alias Pleroma.Web.CommonAPI    import Pleroma.Factory +  describe "GET /api/v1/pleroma/chats/:id/messages" do +    # TODO +    # - Test that statuses don't show +    # - Test the case where it's not the user's chat +    # - Test the returned data +    test "it returns the messages for a given chat", %{conn: conn} do +      user = insert(:user) +      other_user = insert(:user) +      third_user = insert(:user) + +      {:ok, _} = CommonAPI.post_chat_message(user, other_user, "hey") +      {:ok, _} = CommonAPI.post_chat_message(user, third_user, "hey") +      {:ok, _} = CommonAPI.post_chat_message(user, other_user, "how are you?") +      {:ok, _} = CommonAPI.post_chat_message(other_user, user, "fine, how about you?") + +      chat = Chat.get(user.id, other_user.ap_id) + +      result = +        conn +        |> assign(:user, user) +        |> get("/api/v1/pleroma/chats/#{chat.id}/messages") +        |> json_response(200) + +      assert length(result) == 3 +    end +  end +    describe "POST /api/v1/pleroma/chats/by-ap-id/:id" do      test "it creates or returns a chat", %{conn: conn} do        user = insert(:user)  | 
