diff options
| -rw-r--r-- | config/emoji.txt | 1 | ||||
| -rw-r--r-- | lib/pleroma/emoji/loader.ex | 11 | ||||
| -rw-r--r-- | test/config/emoji.txt | 1 | 
3 files changed, 11 insertions, 2 deletions
diff --git a/config/emoji.txt b/config/emoji.txt index a2c5add2e..52b714ee5 100644 --- a/config/emoji.txt +++ b/config/emoji.txt @@ -1,4 +1,3 @@  firefox, /emoji/Firefox.gif, Gif,Fun  blank, /emoji/blank.png, Fun  dinosaur, /emoji/dino walking.gif, Gif -external_emoji, https://example.com/emoji.png diff --git a/lib/pleroma/emoji/loader.ex b/lib/pleroma/emoji/loader.ex index 028cf5ea8..cc25dabf9 100644 --- a/lib/pleroma/emoji/loader.ex +++ b/lib/pleroma/emoji/loader.ex @@ -77,10 +77,19 @@ defmodule Pleroma.Emoji.Loader do      # it should run even if there are no emoji packs      shortcode_globs = Config.get([:emoji, :shortcode_globs], []) +    # for testing emoji.txt entries we do not want exposed in normal operation +    test_emoji = +      if Mix.env() == :test do +        load_from_file("test/config/emoji.txt", emoji_groups) +      else +        [] +      end +      emojis_txt =        (load_from_file("config/emoji.txt", emoji_groups) ++           load_from_file("config/custom_emoji.txt", emoji_groups) ++ -         load_from_globs(shortcode_globs, emoji_groups)) +         load_from_globs(shortcode_globs, emoji_groups) ++ +         test_emoji)        |> Enum.reject(fn value -> value == nil end)      Enum.map(emojis ++ emojis_txt, &prepare_emoji/1) diff --git a/test/config/emoji.txt b/test/config/emoji.txt new file mode 100644 index 000000000..14dd0c332 --- /dev/null +++ b/test/config/emoji.txt @@ -0,0 +1 @@ +external_emoji, https://example.com/emoji.png  | 
