diff options
| author | lain <lain@soykaf.club> | 2021-01-05 20:09:29 +0000 | 
|---|---|---|
| committer | lain <lain@soykaf.club> | 2021-01-05 20:09:29 +0000 | 
| commit | 18296c74736fbf020c5bb99491b9c0288a687043 (patch) | |
| tree | 461678b71ee102b52ee6e6f75ae50956ba8306cb /test | |
| parent | 20a269ed694127ca59ece9c2e4865a627b4daad3 (diff) | |
| parent | f9090e00e6f6bec903c8df030c4af74ac378fccf (diff) | |
| download | pleroma-18296c74736fbf020c5bb99491b9c0288a687043.tar.gz pleroma-18296c74736fbf020c5bb99491b9c0288a687043.zip  | |
Merge branch 'fix/emoji-encoding' into 'develop'
URI.encode custom emojis
Closes #2381
See merge request pleroma/pleroma!3235
Diffstat (limited to 'test')
| -rw-r--r-- | test/pleroma/web/activity_pub/transmogrifier_test.exs | 15 | 
1 files changed, 15 insertions, 0 deletions
diff --git a/test/pleroma/web/activity_pub/transmogrifier_test.exs b/test/pleroma/web/activity_pub/transmogrifier_test.exs index 66ea7664a..aa32ebaab 100644 --- a/test/pleroma/web/activity_pub/transmogrifier_test.exs +++ b/test/pleroma/web/activity_pub/transmogrifier_test.exs @@ -281,6 +281,21 @@ defmodule Pleroma.Web.ActivityPub.TransmogrifierTest do        {:ok, _modified} = Transmogrifier.prepare_outgoing(activity.data)      end + +    test "custom emoji urls are URI encoded" do +      # :dinosaur: filename has a space -> dino walking.gif +      user = insert(:user) + +      {:ok, activity} = CommonAPI.post(user, %{status: "everybody do the dinosaur :dinosaur:"}) + +      {:ok, prepared} = Transmogrifier.prepare_outgoing(activity.data) + +      assert length(prepared["object"]["tag"]) == 1 + +      url = prepared["object"]["tag"] |> List.first() |> Map.get("icon") |> Map.get("url") + +      assert url == "http://localhost:4001/emoji/dino%20walking.gif" +    end    end    describe "user upgrade" do  | 
