feat(export): add date of participant creation in participant exports

Closes #1343

Signed-off-by: Thomas Citharel <tcit@tcit.fr>
This commit is contained in:
Thomas Citharel
2023-08-23 16:10:32 +02:00
parent 8617382af2
commit fef60ed0f9
3 changed files with 40 additions and 16 deletions

View File

@@ -5,24 +5,28 @@ defmodule Mobilizon.Service.Export.Participants.CommonTest do
alias Mobilizon.Actors.Actor
alias Mobilizon.Service.Export.Participants.Common
import Mobilizon.Service.DateTime, only: [datetime_to_string: 1]
test "convert participants to list items" do
participant = insert(:participant)
actor = insert(:actor)
name = Actor.display_name_and_username(actor)
assert [^name, _, ""] = Common.to_list({participant, actor})
date = datetime_to_string(participant.inserted_at)
assert [^name, _, ^date, ""] = Common.to_list({participant, actor})
end
test "convert participants with metadata to list items" do
participant = insert(:participant, metadata: %{message: "a message"})
actor = insert(:actor)
name = Actor.display_name_and_username(actor)
assert [^name, _, "a message"] = Common.to_list({participant, actor})
date = datetime_to_string(participant.inserted_at)
assert [^name, _, ^date, "a message"] = Common.to_list({participant, actor})
end
test "convert anonymous participants to list items" do
participant = insert(:participant)
actor = insert(:actor, domain: nil, preferred_username: "anonymous")
assert ["Anonymous participant", _, ""] = Common.to_list({participant, actor})
date = datetime_to_string(participant.inserted_at)
assert ["Anonymous participant", _, ^date, ""] = Common.to_list({participant, actor})
end
end