diff options
Diffstat (limited to 'test/web/rich_media/parsers')
| -rw-r--r-- | test/web/rich_media/parsers/twitter_card_test.exs | 127 | 
1 files changed, 0 insertions, 127 deletions
| diff --git a/test/web/rich_media/parsers/twitter_card_test.exs b/test/web/rich_media/parsers/twitter_card_test.exs deleted file mode 100644 index 219f005a2..000000000 --- a/test/web/rich_media/parsers/twitter_card_test.exs +++ /dev/null @@ -1,127 +0,0 @@ -# Pleroma: A lightweight social networking server -# Copyright © 2017-2020 Pleroma Authors <https://pleroma.social/> -# SPDX-License-Identifier: AGPL-3.0-only - -defmodule Pleroma.Web.RichMedia.Parsers.TwitterCardTest do -  use ExUnit.Case, async: true -  alias Pleroma.Web.RichMedia.Parsers.TwitterCard - -  test "returns error when html not contains twitter card" do -    assert TwitterCard.parse([{"html", [], [{"head", [], []}, {"body", [], []}]}], %{}) == %{} -  end - -  test "parses twitter card with only name attributes" do -    html = -      File.read!("test/fixtures/nypd-facial-recognition-children-teenagers3.html") -      |> Floki.parse_document!() - -    assert TwitterCard.parse(html, %{}) == -             %{ -               "app:id:googleplay" => "com.nytimes.android", -               "app:name:googleplay" => "NYTimes", -               "app:url:googleplay" => "nytimes://reader/id/100000006583622", -               "site" => nil, -               "description" => -                 "With little oversight, the N.Y.P.D. has been using powerful surveillance technology on photos of children and teenagers.", -               "image" => -                 "https://static01.nyt.com/images/2019/08/01/nyregion/01nypd-juveniles-promo/01nypd-juveniles-promo-facebookJumbo.jpg", -               "type" => "article", -               "url" => -                 "https://www.nytimes.com/2019/08/01/nyregion/nypd-facial-recognition-children-teenagers.html", -               "title" => -                 "She Was Arrested at 14. Then Her Photo Went to a Facial Recognition Database." -             } -  end - -  test "parses twitter card with only property attributes" do -    html = -      File.read!("test/fixtures/nypd-facial-recognition-children-teenagers2.html") -      |> Floki.parse_document!() - -    assert TwitterCard.parse(html, %{}) == -             %{ -               "card" => "summary_large_image", -               "description" => -                 "With little oversight, the N.Y.P.D. has been using powerful surveillance technology on photos of children and teenagers.", -               "image" => -                 "https://static01.nyt.com/images/2019/08/01/nyregion/01nypd-juveniles-promo/01nypd-juveniles-promo-videoSixteenByNineJumbo1600.jpg", -               "image:alt" => "", -               "title" => -                 "She Was Arrested at 14. Then Her Photo Went to a Facial Recognition Database.", -               "url" => -                 "https://www.nytimes.com/2019/08/01/nyregion/nypd-facial-recognition-children-teenagers.html", -               "type" => "article" -             } -  end - -  test "parses twitter card with name & property attributes" do -    html = -      File.read!("test/fixtures/nypd-facial-recognition-children-teenagers.html") -      |> Floki.parse_document!() - -    assert TwitterCard.parse(html, %{}) == -             %{ -               "app:id:googleplay" => "com.nytimes.android", -               "app:name:googleplay" => "NYTimes", -               "app:url:googleplay" => "nytimes://reader/id/100000006583622", -               "card" => "summary_large_image", -               "description" => -                 "With little oversight, the N.Y.P.D. has been using powerful surveillance technology on photos of children and teenagers.", -               "image" => -                 "https://static01.nyt.com/images/2019/08/01/nyregion/01nypd-juveniles-promo/01nypd-juveniles-promo-videoSixteenByNineJumbo1600.jpg", -               "image:alt" => "", -               "site" => nil, -               "title" => -                 "She Was Arrested at 14. Then Her Photo Went to a Facial Recognition Database.", -               "url" => -                 "https://www.nytimes.com/2019/08/01/nyregion/nypd-facial-recognition-children-teenagers.html", -               "type" => "article" -             } -  end - -  test "respect only first title tag on the page" do -    image_path = -      "https://assets.atlasobscura.com/media/W1siZiIsInVwbG9hZHMvYXNzZXRzLzkwYzgyMzI4LThlMDUtNGRiNS05MDg3LTUzMGUxZTM5N2RmMmVkOTM5ZDM4MGM4OTIx" <> -        "YTQ5MF9EQVIgZXhodW1hdGlvbiBvZiBNYXJnYXJldCBDb3JiaW4gZ3JhdmUgMTkyNi5qcGciXSxbInAiLCJjb252ZXJ0IiwiIl0sWyJwIiwiY29udmVydCIsIi1xdWFsaXR5IDgxIC1hdXRvLW9" <> -        "yaWVudCJdLFsicCIsInRodW1iIiwiNjAweD4iXV0/DAR%20exhumation%20of%20Margaret%20Corbin%20grave%201926.jpg" - -    html = -      File.read!("test/fixtures/margaret-corbin-grave-west-point.html") |> Floki.parse_document!() - -    assert TwitterCard.parse(html, %{}) == -             %{ -               "site" => "@atlasobscura", -               "title" => "The Missing Grave of Margaret Corbin, Revolutionary War Veteran", -               "card" => "summary_large_image", -               "image" => image_path, -               "description" => -                 "She's the only woman veteran honored with a monument at West Point. But where was she buried?", -               "site_name" => "Atlas Obscura", -               "type" => "article", -               "url" => "http://www.atlasobscura.com/articles/margaret-corbin-grave-west-point" -             } -  end - -  test "takes first founded title in html head if there is html markup error" do -    html = -      File.read!("test/fixtures/nypd-facial-recognition-children-teenagers4.html") -      |> Floki.parse_document!() - -    assert TwitterCard.parse(html, %{}) == -             %{ -               "site" => nil, -               "title" => -                 "She Was Arrested at 14. Then Her Photo Went to a Facial Recognition Database.", -               "app:id:googleplay" => "com.nytimes.android", -               "app:name:googleplay" => "NYTimes", -               "app:url:googleplay" => "nytimes://reader/id/100000006583622", -               "description" => -                 "With little oversight, the N.Y.P.D. has been using powerful surveillance technology on photos of children and teenagers.", -               "image" => -                 "https://static01.nyt.com/images/2019/08/01/nyregion/01nypd-juveniles-promo/01nypd-juveniles-promo-facebookJumbo.jpg", -               "type" => "article", -               "url" => -                 "https://www.nytimes.com/2019/08/01/nyregion/nypd-facial-recognition-children-teenagers.html" -             } -  end -end | 
