diff options
Diffstat (limited to 'test/web/rich_media')
| -rw-r--r-- | test/web/rich_media/parser_test.exs | 33 | 
1 files changed, 33 insertions, 0 deletions
diff --git a/test/web/rich_media/parser_test.exs b/test/web/rich_media/parser_test.exs index 3a9cc1854..bc48341ca 100644 --- a/test/web/rich_media/parser_test.exs +++ b/test/web/rich_media/parser_test.exs @@ -11,6 +11,21 @@ defmodule Pleroma.Web.RichMedia.ParserTest do        %{          method: :get, +        url: "http://example.com/non-ogp" +      } -> +        %Tesla.Env{status: 200, body: File.read!("test/fixtures/rich_media/non_ogp_embed.html")} + +      %{ +        method: :get, +        url: "http://example.com/ogp-missing-title" +      } -> +        %Tesla.Env{ +          status: 200, +          body: File.read!("test/fixtures/rich_media/ogp-missing-title.html") +        } + +      %{ +        method: :get,          url: "http://example.com/twitter-card"        } ->          %Tesla.Env{status: 200, body: File.read!("test/fixtures/rich_media/twitter_card.html")} @@ -38,6 +53,11 @@ defmodule Pleroma.Web.RichMedia.ParserTest do      assert {:error, _} = Pleroma.Web.RichMedia.Parser.parse("http://example.com/empty")    end +  test "doesn't just add a title" do +    assert Pleroma.Web.RichMedia.Parser.parse("http://example.com/non-ogp") == +             {:error, "Found metadata was invalid or incomplete: %{}"} +  end +    test "parses ogp" do      assert Pleroma.Web.RichMedia.Parser.parse("http://example.com/ogp") ==               {:ok, @@ -51,6 +71,19 @@ defmodule Pleroma.Web.RichMedia.ParserTest do                }}    end +  test "falls back to <title> when ogp:title is missing" do +    assert Pleroma.Web.RichMedia.Parser.parse("http://example.com/ogp-missing-title") == +             {:ok, +              %{ +                image: "http://ia.media-imdb.com/images/rock.jpg", +                title: "The Rock (1996)", +                description: +                  "Directed by Michael Bay. With Sean Connery, Nicolas Cage, Ed Harris, John Spencer.", +                type: "video.movie", +                url: "http://www.imdb.com/title/tt0117500/" +              }} +  end +    test "parses twitter card" do      assert Pleroma.Web.RichMedia.Parser.parse("http://example.com/twitter-card") ==               {:ok,  | 
