aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHaelwenn (lanodan) Monnier <contact@hacktivis.me>2018-09-28 11:17:33 +0200
committerHaelwenn (lanodan) Monnier <contact@hacktivis.me>2018-09-28 11:17:33 +0200
commita74daabfae5ed149942b5afc64982d3e2ca95b11 (patch)
tree00b0eecf8abc9bb427a7dd28aa33d1b28bc8802c
parent82b57ebad1b5de0fc4614441e8838cbdb4fe32b3 (diff)
downloadpleroma-a74daabfae5ed149942b5afc64982d3e2ca95b11.tar.gz
[Pleroma.Web.TwitterAPI.UserViewTest]: Add test for mastodon-fields
-rw-r--r--test/web/twitter_api/views/user_view_test.exs26
1 files changed, 26 insertions, 0 deletions
diff --git a/test/web/twitter_api/views/user_view_test.exs b/test/web/twitter_api/views/user_view_test.exs
index 383d7d34c..2deb22fb1 100644
--- a/test/web/twitter_api/views/user_view_test.exs
+++ b/test/web/twitter_api/views/user_view_test.exs
@@ -227,4 +227,30 @@ defmodule Pleroma.Web.TwitterAPI.UserViewTest do
blocker = Repo.get(User, blocker.id)
assert represented == UserView.render("show.json", %{user: user, for: blocker})
end
+
+ test "a user with mastodon fields" do
+ fields = [
+ %{
+ "name" => "Pronouns",
+ "value" => "she/her"
+ },
+ %{
+ "name" => "Website",
+ "value" => "https://example.org/"
+ }
+ ]
+
+ user =
+ insert(:user, %{
+ info: %{
+ "source_data" => %{
+ "attachment" =>
+ Enum.map(fields, fn field -> Map.put(field, "type", "PropertyValue") end)
+ }
+ }
+ })
+
+ userview = UserView.render("show.json", %{user: user})
+ assert userview["fields"] == fields
+ end
end