result =
conn
+ |> put_req_header("content-type", "application/json")
|> post("/api/v1/pleroma/chats/#{chat.id}/messages", %{"content" => "Hallo!!"})
- |> json_response(200)
+ |> json_response_and_validate_schema(200)
assert result["content"] == "Hallo!!"
assert result["chat_id"] == chat.id |> to_string()
result =
conn
|> get("/api/v1/pleroma/chats/#{chat.id}/messages")
- |> json_response(200)
+ |> json_response_and_validate_schema(200)
assert length(result) == 20
result =
conn
- |> get("/api/v1/pleroma/chats/#{chat.id}/messages", %{"max_id" => List.last(result)["id"]})
- |> json_response(200)
+ |> get("/api/v1/pleroma/chats/#{chat.id}/messages?max_id=#{List.last(result)["id"]}")
+ |> json_response_and_validate_schema(200)
assert length(result) == 10
end
result =
conn
|> get("/api/v1/pleroma/chats/#{chat.id}/messages")
- |> json_response(200)
+ |> json_response_and_validate_schema(200)
result
|> Enum.each(fn message ->
result =
conn
|> post("/api/v1/pleroma/chats/by-ap-id/#{URI.encode_www_form(other_user.ap_id)}")
- |> json_response(200)
+ |> json_response_and_validate_schema(200)
assert result["id"]
end
result =
conn
|> get("/api/v1/pleroma/chats")
- |> json_response(200)
+ |> json_response_and_validate_schema(200)
assert length(result) == 20
result =
conn
- |> get("/api/v1/pleroma/chats", %{max_id: List.last(result)["id"]})
- |> json_response(200)
+ |> get("/api/v1/pleroma/chats?max_id=#{List.last(result)["id"]}")
+ |> json_response_and_validate_schema(200)
assert length(result) == 10
end
result =
conn
|> get("/api/v1/pleroma/chats")
- |> json_response(200)
+ |> json_response_and_validate_schema(200)
ids = Enum.map(result, & &1["id"])