Cleanup work

This commit is contained in:
Maciej 2026-03-01 11:35:32 +02:00
parent eb6631dd8b
commit f0cf03141b
Signed by: maciej
GPG key ID: 28243AF437E32F99
11 changed files with 59 additions and 9 deletions

View file

@ -15,6 +15,16 @@ defmodule BirdyChatWeb.Api.MessagesTest do
end
describe "POST /api/messages to other server" do
test "returns error when the peer is down", %{conn: conn, url: url} do
message = %{from: "test1-user", to: "test2-user", message: "123"}
Req.Test.expect(BirdyChat.Dispatcher, &Req.Test.transport_error(&1, :econnrefused))
payload = Jason.encode!(message)
conn = post(conn, url, payload)
assert result = json_response(conn, :unprocessable_entity)
assert result == %{"errors" => %{"general" => "peer test2 is unreachable"}}
end
test "returns error when a peer is unknown", %{conn: conn, url: url} do
message = %{from: "test1-user", to: "fake-user", message: "123"}
@ -50,7 +60,7 @@ defmodule BirdyChatWeb.Api.MessagesTest do
{"authorization", token} =
Enum.find(conn.req_headers, fn {key, _v} -> key == "authorization" end)
{:ok, "test2-user"} =
{:ok, "test1-user"} =
Phoenix.Token.verify(BirdyChatWeb.Endpoint, "serverAuth", token, max_age: 1200)
assert conn.body_params == expected_body_params