Chat Controller: Add basic error handling.
This commit is contained in:
parent
dcb5cda324
commit
ec72cba43e
@ -18,8 +18,7 @@ defmodule Pleroma.Web.PleromaAPI.ChatController do
|
||||
import Ecto.Query
|
||||
import Pleroma.Web.ActivityPub.ObjectValidator, only: [stringify_keys: 1]
|
||||
|
||||
# TODO
|
||||
# - Error handling
|
||||
action_fallback(Pleroma.Web.MastodonAPI.FallbackController)
|
||||
|
||||
plug(
|
||||
OAuthScopesPlug,
|
||||
@ -53,6 +52,8 @@ defmodule Pleroma.Web.PleromaAPI.ChatController do
|
||||
conn
|
||||
|> put_view(ChatMessageView)
|
||||
|> render("show.json", for: user, object: message, chat: chat)
|
||||
else
|
||||
_e -> {:error, :could_not_delete}
|
||||
end
|
||||
end
|
||||
|
||||
|
@ -88,6 +88,8 @@ defmodule Pleroma.Web.PleromaAPI.ChatControllerTest do
|
||||
{:ok, message} =
|
||||
CommonAPI.post_chat_message(user, recipient, "Hello darkness my old friend")
|
||||
|
||||
{:ok, other_message} = CommonAPI.post_chat_message(recipient, user, "nico nico ni")
|
||||
|
||||
object = Object.normalize(message, false)
|
||||
|
||||
chat = Chat.get(user.id, recipient.ap_id)
|
||||
@ -99,6 +101,16 @@ defmodule Pleroma.Web.PleromaAPI.ChatControllerTest do
|
||||
|> json_response_and_validate_schema(200)
|
||||
|
||||
assert result["id"] == to_string(object.id)
|
||||
|
||||
object = Object.normalize(other_message, false)
|
||||
|
||||
result =
|
||||
conn
|
||||
|> put_req_header("content-type", "application/json")
|
||||
|> delete("/api/v1/pleroma/chats/#{chat.id}/messages/#{object.id}")
|
||||
|> json_response(400)
|
||||
|
||||
assert result == %{"error" => "could_not_delete"}
|
||||
end
|
||||
end
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user