diff options
author | William Pitcock <nenolod@dereferenced.org> | 2018-11-17 15:51:02 +0000 |
---|---|---|
committer | William Pitcock <nenolod@dereferenced.org> | 2019-01-20 02:27:48 +0000 |
commit | 8d06be35e0f1cb5caa2b638330c8bb03ad08a127 (patch) | |
tree | 311f12546fea905dc950a00f39a1ca664fb4c3e1 /test | |
parent | 42612b1c8d356843b9e8785d3a91072f38fb50cf (diff) | |
download | pleroma-8d06be35e0f1cb5caa2b638330c8bb03ad08a127.tar.gz |
activitypub: utils: add determine_explicit_mentions() and tests
Diffstat (limited to 'test')
-rw-r--r-- | test/web/activity_pub/utils_test.exs | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/test/web/activity_pub/utils_test.exs b/test/web/activity_pub/utils_test.exs new file mode 100644 index 000000000..aeed0564c --- /dev/null +++ b/test/web/activity_pub/utils_test.exs @@ -0,0 +1,57 @@ +defmodule Pleroma.Web.ActivityPub.UtilsTest do + use Pleroma.DataCase + alias Pleroma.Web.ActivityPub.Utils + + describe "determine_explicit_mentions()" do + test "works with an object that has mentions" do + object = %{ + "tag" => [ + %{ + "type" => "Mention", + "href" => "https://example.com/~alyssa", + "name" => "Alyssa P. Hacker" + } + ] + } + + assert Utils.determine_explicit_mentions(object) == ["https://example.com/~alyssa"] + end + + test "works with an object that does not have mentions" do + object = %{ + "tag" => [ + %{"type" => "Hashtag", "href" => "https://example.com/tag/2hu", "name" => "2hu"} + ] + } + + assert Utils.determine_explicit_mentions(object) == [] + end + + test "works with an object that has mentions and other tags" do + object = %{ + "tag" => [ + %{ + "type" => "Mention", + "href" => "https://example.com/~alyssa", + "name" => "Alyssa P. Hacker" + }, + %{"type" => "Hashtag", "href" => "https://example.com/tag/2hu", "name" => "2hu"} + ] + } + + assert Utils.determine_explicit_mentions(object) == ["https://example.com/~alyssa"] + end + + test "works with an object that has no tags" do + object = %{} + + assert Utils.determine_explicit_mentions(object) == [] + end + + test "works with an object that has only IR tags" do + object = %{"tag" => ["2hu"]} + + assert Utils.determine_explicit_mentions(object) == [] + end + end +end |