Switch to HTTP
This commit is contained in:
parent
984ac15084
commit
45f55083fc
9 changed files with 221 additions and 30 deletions
|
|
@ -36,22 +36,26 @@ defmodule BirdyChatWeb.Api.MessagesTest do
|
|||
conn = post(conn, url, payload)
|
||||
assert result = json_response(conn, :unprocessable_entity)
|
||||
|
||||
expected_result = %{"errors" => %{"to" => ["Unknown 'to' server"]}}
|
||||
expected_result = %{"errors" => %{"server" => ["unknown 'to' server"]}}
|
||||
|
||||
assert result == expected_result
|
||||
end
|
||||
|
||||
test "broadcasts message to websocket", %{conn: conn, url: url} do
|
||||
message = %{from: "test1-user", to: "test2-user", message: "123"}
|
||||
string_message = %{"from" => "test1-user", "message" => "123", "to" => "test2-user"}
|
||||
|
||||
string_message = %{
|
||||
"from" => "test1-user",
|
||||
"message" => "123",
|
||||
"to" => "test2-user",
|
||||
"routing" => "remote",
|
||||
"server" => "test2"
|
||||
}
|
||||
|
||||
payload = Jason.encode!(message)
|
||||
conn = post(conn, url, payload)
|
||||
assert result = json_response(conn, :created)
|
||||
assert result == string_message
|
||||
|
||||
assert_broadcast "new_message", {:binary, encoded_message}
|
||||
assert :erlang.binary_to_term(encoded_message, [:safe]) == message
|
||||
end
|
||||
end
|
||||
|
||||
|
|
@ -74,10 +78,20 @@ defmodule BirdyChatWeb.Api.MessagesTest do
|
|||
|
||||
test "returns message and 201 when successful", %{conn: conn, url: url} do
|
||||
message = %{"from" => "test2-user", "to" => "test1-user", "message" => "123"}
|
||||
|
||||
payload = Jason.encode!(message)
|
||||
conn = post(conn, url, payload)
|
||||
assert result = json_response(conn, :created)
|
||||
assert result == message
|
||||
|
||||
expected_result = %{
|
||||
"from" => "test2-user",
|
||||
"to" => "test1-user",
|
||||
"message" => "123",
|
||||
"routing" => "local",
|
||||
"server" => "test1"
|
||||
}
|
||||
|
||||
assert result == expected_result
|
||||
end
|
||||
|
||||
test "writes message to file", %{conn: conn, url: url} do
|
||||
|
|
@ -85,7 +99,16 @@ defmodule BirdyChatWeb.Api.MessagesTest do
|
|||
payload = Jason.encode!(message)
|
||||
conn = post(conn, url, payload)
|
||||
assert result = json_response(conn, :created)
|
||||
assert result == message
|
||||
|
||||
expected_result = %{
|
||||
"from" => "test2-user",
|
||||
"to" => "test1-user",
|
||||
"message" => "123",
|
||||
"routing" => "local",
|
||||
"server" => "test1"
|
||||
}
|
||||
|
||||
assert result == expected_result
|
||||
|
||||
path = Application.app_dir(:birdy_chat, ["priv", "messages", "test1-user.txt"])
|
||||
contents = File.read!(path)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue