diff options
| author | lambda <pleromagit@rogerbraun.net> | 2018-08-12 10:41:30 +0000 | 
|---|---|---|
| committer | lambda <pleromagit@rogerbraun.net> | 2018-08-12 10:41:30 +0000 | 
| commit | e81f788cb8b3e1f76c473c5d4afc526e5be6076d (patch) | |
| tree | 634ec07a85400f8193c58c63621ecd680521d817 /test | |
| parent | afb71b303853a0d675495f0682fc813981baf850 (diff) | |
| parent | 37b802682ce1231f99976538a11c1584d48f47f4 (diff) | |
| download | pleroma-e81f788cb8b3e1f76c473c5d4afc526e5be6076d.tar.gz pleroma-e81f788cb8b3e1f76c473c5d4afc526e5be6076d.zip | |
Merge branch 'emoji-in-account-view' into 'develop'
Render emoji in user profiles
See merge request pleroma/pleroma!265
Diffstat (limited to 'test')
| -rw-r--r-- | test/web/mastodon_api/account_view_test.exs | 22 | ||||
| -rw-r--r-- | test/web/twitter_api/views/user_view_test.exs | 32 | 
2 files changed, 52 insertions, 2 deletions
| diff --git a/test/web/mastodon_api/account_view_test.exs b/test/web/mastodon_api/account_view_test.exs index b93418b3f..8bf194e6b 100644 --- a/test/web/mastodon_api/account_view_test.exs +++ b/test/web/mastodon_api/account_view_test.exs @@ -5,10 +5,21 @@ defmodule Pleroma.Web.MastodonAPI.AccountViewTest do    alias Pleroma.User    test "Represent a user account" do +    source_data = %{ +      "tag" => [ +        %{ +          "type" => "Emoji", +          "icon" => %{"url" => "/file.png"}, +          "name" => ":karjalanpiirakka:" +        } +      ] +    } +      user =        insert(:user, %{ -        info: %{"note_count" => 5, "follower_count" => 3}, +        info: %{"note_count" => 5, "follower_count" => 3, "source_data" => source_data},          nickname: "shp@shitposter.club", +        name: ":karjalanpiirakka: shp",          inserted_at: ~N[2017-08-15 15:47:06.597036]        }) @@ -28,7 +39,14 @@ defmodule Pleroma.Web.MastodonAPI.AccountViewTest do        avatar_static: "http://localhost:4001/images/avi.png",        header: "http://localhost:4001/images/banner.png",        header_static: "http://localhost:4001/images/banner.png", -      emojis: [], +      emojis: [ +        %{ +          "static_url" => "/file.png", +          "url" => "/file.png", +          "shortcode" => "karjalanpiirakka", +          "visible_in_picker" => false +        } +      ],        fields: [],        source: %{          note: "", diff --git a/test/web/twitter_api/views/user_view_test.exs b/test/web/twitter_api/views/user_view_test.exs index 49f73c2fe..fefb6bdcc 100644 --- a/test/web/twitter_api/views/user_view_test.exs +++ b/test/web/twitter_api/views/user_view_test.exs @@ -20,6 +20,30 @@ defmodule Pleroma.Web.TwitterAPI.UserViewTest do      assert represented["profile_image_url"] == image    end +  test "A user with emoji in username", %{user: user} do +    expected = +      "<img height='32px' width='32px' alt='karjalanpiirakka' title='karjalanpiirakka' src='/file.png' /> man" + +    user = %{ +      user +      | info: %{ +          "source_data" => %{ +            "tag" => [ +              %{ +                "type" => "Emoji", +                "icon" => %{"url" => "/file.png"}, +                "name" => ":karjalanpiirakka:" +              } +            ] +          } +        } +    } + +    user = %{user | name: ":karjalanpiirakka: man"} +    represented = UserView.render("show.json", %{user: user}) +    assert represented["name_html"] == expected +  end +    test "A user" do      note_activity = insert(:note_activity)      user = User.get_cached_by_ap_id(note_activity.data["actor"]) @@ -40,7 +64,9 @@ defmodule Pleroma.Web.TwitterAPI.UserViewTest do        "id" => user.id,        "name" => user.name,        "screen_name" => user.nickname, +      "name_html" => user.name,        "description" => HtmlSanitizeEx.strip_tags(user.bio), +      "description_html" => HtmlSanitizeEx.strip_tags(user.bio),        "created_at" => user.inserted_at |> Utils.format_naive_asctime(),        "favourites_count" => 0,        "statuses_count" => 1, @@ -77,7 +103,9 @@ defmodule Pleroma.Web.TwitterAPI.UserViewTest do        "id" => user.id,        "name" => user.name,        "screen_name" => user.nickname, +      "name_html" => user.name,        "description" => HtmlSanitizeEx.strip_tags(user.bio), +      "description_html" => HtmlSanitizeEx.strip_tags(user.bio),        "created_at" => user.inserted_at |> Utils.format_naive_asctime(),        "favourites_count" => 0,        "statuses_count" => 0, @@ -115,7 +143,9 @@ defmodule Pleroma.Web.TwitterAPI.UserViewTest do        "id" => follower.id,        "name" => follower.name,        "screen_name" => follower.nickname, +      "name_html" => follower.name,        "description" => HtmlSanitizeEx.strip_tags(follower.bio), +      "description_html" => HtmlSanitizeEx.strip_tags(follower.bio),        "created_at" => follower.inserted_at |> Utils.format_naive_asctime(),        "favourites_count" => 0,        "statuses_count" => 0, @@ -160,7 +190,9 @@ defmodule Pleroma.Web.TwitterAPI.UserViewTest do        "id" => user.id,        "name" => user.name,        "screen_name" => user.nickname, +      "name_html" => user.name,        "description" => HtmlSanitizeEx.strip_tags(user.bio), +      "description_html" => HtmlSanitizeEx.strip_tags(user.bio),        "created_at" => user.inserted_at |> Utils.format_naive_asctime(),        "favourites_count" => 0,        "statuses_count" => 0, | 
