1 defmodule Pleroma.Web.RichMedia.HelpersTest do
4 alias Pleroma.Web.CommonAPI
10 mock(fn env -> apply(HttpRequestMock, :request, [env]) end)
14 test "refuses to crawl incomplete URLs" do
18 CommonAPI.post(user, %{
19 "status" => "[test](example.com/ogp)",
20 "content_type" => "text/markdown"
23 Pleroma.Config.put([:rich_media, :enabled], true)
25 assert %{} == Pleroma.Web.RichMedia.Helpers.fetch_data_for_activity(activity)
27 Pleroma.Config.put([:rich_media, :enabled], false)
30 test "refuses to crawl malformed URLs" do
34 CommonAPI.post(user, %{
35 "status" => "[test](example.com[]/ogp)",
36 "content_type" => "text/markdown"
39 Pleroma.Config.put([:rich_media, :enabled], true)
41 assert %{} == Pleroma.Web.RichMedia.Helpers.fetch_data_for_activity(activity)
43 Pleroma.Config.put([:rich_media, :enabled], false)
46 test "crawls valid, complete URLs" do
50 CommonAPI.post(user, %{
51 "status" => "[test](http://example.com/ogp)",
52 "content_type" => "text/markdown"
55 Pleroma.Config.put([:rich_media, :enabled], true)
57 assert %{page_url: "http://example.com/ogp", rich_media: _} =
58 Pleroma.Web.RichMedia.Helpers.fetch_data_for_activity(activity)
60 Pleroma.Config.put([:rich_media, :enabled], false)