elixir1.16 testing #742

Merged
floatingghost merged 2 commits from elixir1.16 into develop 2024-04-12 18:49:33 +00:00
3 changed files with 14 additions and 11 deletions
Showing only changes of commit df25d86999 - Show all commits

View file

@ -7,7 +7,8 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
## Unreleased
## Added
- Support for [FEP-fffd](https://codeberg.org/fediverse/fep/src/branch/main/fep/fffd/fep-fffd.md) (proxy objects)
## Changed
## Fixed

View file

@ -53,12 +53,11 @@ defmodule Pleroma.Web.ActivityPub.ObjectValidators.ArticleNotePageValidator do
defp fix_url(%{"url" => url} = data) when is_bitstring(url), do: data
defp fix_url(%{"url" => url} = data) when is_map(url), do: Map.put(data, "url", url["href"])
defp fix_url(%{"url" => url} = data) when is_list(url) do
if is_map(List.first(url)) do
Map.put(data, "url", List.first(url)["href"])
else
Map.put(data, "url", List.first(url))
end
data
|> Map.put("url", List.first(url))
|> fix_url()
end
defp fix_url(data), do: data

View file

@ -50,14 +50,17 @@ defmodule Pleroma.Web.ActivityPub.ObjectValidators.ArticleNotePageValidatorTest
end
test "note with url array validates if contains a link object", %{note: note} do
note = Map.put(note, "url", [%{
"type" => "Link",
"href" => "https://remote.example/link"
}])
note =
Map.put(note, "url", [
%{
"type" => "Link",
"href" => "https://remote.example/link"
}
])
%{valid?: true} = ArticleNotePageValidator.cast_and_validate(note)
end
test "a note with a language validates" do
insert(:user, %{ap_id: "https://mastodon.social/users/akkoma_ap_integration_tester"})
note = File.read!("test/fixtures/mastodon/note_with_language.json") |> Jason.decode!()