summaryrefslogtreecommitdiff
path: root/test/web
diff options
context:
space:
mode:
authorkaniini <nenolod@gmail.com>2019-03-03 16:00:49 +0000
committerkaniini <nenolod@gmail.com>2019-03-03 16:00:49 +0000
commitace4231628ad1af08c8696fb7fe6983549f62631 (patch)
treec310e7065122b6c3a6e5a07d0f3eeaad1f2ef546 /test/web
parent6c6a2dbfdd7ae4043633c3201693c5c49538ef84 (diff)
parentf2452d5700afc48284638ae2cd1bff4886571d8c (diff)
downloadpleroma-ace4231628ad1af08c8696fb7fe6983549f62631.tar.gz
pleroma-ace4231628ad1af08c8696fb7fe6983549f62631.zip
Merge branch 'features/bio_rel_me' into 'develop'
Add rel=me to the User bio Closes #423 See merge request pleroma/pleroma!813
Diffstat (limited to 'test/web')
-rw-r--r--test/web/rel_me_test.exs55
1 files changed, 55 insertions, 0 deletions
diff --git a/test/web/rel_me_test.exs b/test/web/rel_me_test.exs
new file mode 100644
index 000000000..ba8038e69
--- /dev/null
+++ b/test/web/rel_me_test.exs
@@ -0,0 +1,55 @@
+defmodule Pleroma.Web.RelMeTest do
+ use ExUnit.Case, async: true
+
+ setup do
+ Tesla.Mock.mock(fn
+ %{
+ method: :get,
+ url: "http://example.com/rel_me/anchor"
+ } ->
+ %Tesla.Env{status: 200, body: File.read!("test/fixtures/rel_me_anchor.html")}
+
+ %{
+ method: :get,
+ url: "http://example.com/rel_me/link"
+ } ->
+ %Tesla.Env{status: 200, body: File.read!("test/fixtures/rel_me_link.html")}
+
+ %{
+ method: :get,
+ url: "http://example.com/rel_me/null"
+ } ->
+ %Tesla.Env{status: 200, body: File.read!("test/fixtures/rel_me_null.html")}
+ end)
+
+ :ok
+ end
+
+ test "parse/1" do
+ hrefs = ["https://social.example.org/users/lain"]
+
+ assert Pleroma.Web.RelMe.parse("http://example.com/rel_me/null") == {:ok, []}
+ assert {:error, _} = Pleroma.Web.RelMe.parse("http://example.com/rel_me/error")
+
+ assert Pleroma.Web.RelMe.parse("http://example.com/rel_me/link") == {:ok, hrefs}
+ assert Pleroma.Web.RelMe.parse("http://example.com/rel_me/anchor") == {:ok, hrefs}
+ end
+
+ test "maybe_put_rel_me/2" do
+ profile_urls = ["https://social.example.org/users/lain"]
+ attr = "me"
+ fallback = nil
+
+ assert Pleroma.Web.RelMe.maybe_put_rel_me("http://example.com/rel_me/null", profile_urls) ==
+ fallback
+
+ assert Pleroma.Web.RelMe.maybe_put_rel_me("http://example.com/rel_me/error", profile_urls) ==
+ fallback
+
+ assert Pleroma.Web.RelMe.maybe_put_rel_me("http://example.com/rel_me/anchor", profile_urls) ==
+ attr
+
+ assert Pleroma.Web.RelMe.maybe_put_rel_me("http://example.com/rel_me/link", profile_urls) ==
+ attr
+ end
+end